Bu compand'ı terminalde çalıştırmaya çalışıyorum:
sudo chown -R yourid:yourgroup local
Ancak, kimliğimin ve grubumun ne olduğu veya onları nerede bulacağı hakkında hiçbir fikrim yok. Herhangi bir fikir?
Bu compand'ı terminalde çalıştırmaya çalışıyorum:
sudo chown -R yourid:yourgroup local
Ancak, kimliğimin ve grubumun ne olduğu veya onları nerede bulacağı hakkında hiçbir fikrim yok. Herhangi bir fikir?
Yanıtlar:
OS X'te, birincil grubunuz staffsiz veya kullanıcı dizini yöneticiniz değiştirmediyse daima açıktır .
Bir nedir birincil grup ? Bir kullanıcının birincil grubu, varsayılan olarak o kullanıcı tarafından oluşturulan tüm dosyaların sahibidir.
chmodBilgisayarınızın amaçları için, sayısal kullanıcı kimliğinizi (örneğin 501) veya hesap adınızı (örn. danielbeck) Kullanabilirsiniz . İkincisi, genellikle kullanıcı arayüzünde gördüğünüz kullanıcı adından farklıdır (örn. Daniel Beck ).
Aşağıdakilerden birini kullanarak hesap adınızı belirleyebilirsiniz:
Finder'ın başlığında veya kenar çubuğunda bulunan, ana dizininizin adı (özelleştirmediyseniz)
whoamiTerminalde çalıştırın - bu yüzden bir chown -R $(whoami):staffyeter. Ayrıca birincil grubunuzu ile alabilirsiniz groups $(whoami) | cut -d' ' -f1.
Açık Sistem Tercihleri »Kullanıcılar ve Gruplar gerekirse bölmesini kilidini kullanıcı adınızı (tek liste girişini sağ tıklayın Geçerli Kullanıcı bölümünde) ve seçmek Gelişmiş Seçenekler ... . Yeni açılan iletişim penceresindeki Hesap Adı alanıdır . Bu iletişim kutusu ayrıca birincil grubunuzu gösterir.
idDaha fazla ayrıntılı çıktı için Terminal'de çalıştırın . Bu, sayısal kullanıcı kimliğinizi de içerecektir. Ayrıca yalnızca birincil grubunuzu değil, üyesi olduğunuz tüm grupları listeler. İlk grup birincil gruptur.
staff. Zaten benim işimde Mac OS X değil.
Bu, kullanıcı adınızı gösterir.
$ id -u
502
Bu, grup adlarınızı gösterecektir. Grup adları parantez içindedir.
$ id
uid=502(whoami) gid=20(staff) groups=20(staff),702(com.apple.sharepoint.group.2),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),33(_appstore),100(_lpoperator),204(_developer),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh)
Sadece yapabilseydim yorum yapardım. Bu sitede yeterli karma yok.
Neden birisinin neden @ callaginn 'ı indirdiğini, onun da geçerli bir noktaya değindiğini bilmiyorum.
Aşağıdaki yöntemler geçerlidir (ve kabuk komut dosyası için muhtemelen en iyi seçenek):
id -u # returns UID
id -un # returns username
id -g # returns primary (a.k.a. effictive) GID
id -gn # returns primary Group Name
Daha man idfazla seçenek için bakınız .
Herhangi bir ortamda çalışacak bir komut dosyası yazıyor olsaydım bu soruyu cevaplamak için, varsayılan grubun staffkullanımda olduğunu varsaymazdım ve bunun yerine herhangi bir kullanıcı için çalıştırılabilecek bir komut dosyası yazıyorsam aşağıdakileri yapardım. (sistemlerini değiştirip değiştirmemeleri):
chown "$(id -un):$(id -gn)" some_file
Mümkün oldukça platform agnostik olmak her zaman daha iyidir (eğer zaman aşımına uğramazsa), daha sonra daha az teknik borca maruz kalacaksınız.
O not edin chownbireyin -Rbayrağı son derece güvenle kullanılmalıdır. Sisteminizi gerçekten bu duruma karıştırabilirsiniz (Apple'ın uygulandıklarından beri yapmayı zorlaştırdığına dikkat çekmesine rağmen System Integrity Protection).
Mesela, eğer engelli kök chown -R 755 /varyerine kullanmak isteseydiniz, bunun için olacağınıza inanıyorum. Önce neyin kırılacağını söyleyemem, ama önce bir Darwin sisteminde kırılacak, ama lütfen bunun güzel olmayacağıma söz ver.chown -R 755 /var/wwwSystem Integrity Protection
Umarım, birileri bunu yararlı bulur.
whoamikullanabilirsinizid.chown -R `id -u`:`id -g` FOLDER