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 staff
siz 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.
chmod
Bilgisayarı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)
whoami
Terminalde çalıştırın - bu yüzden bir chown -R $(whoami):staff
yeter. 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.
id
Daha 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 id
fazla 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 staff
kullanı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 chown
bireyin -R
bayrağı 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 /var
yerine 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/www
System Integrity Protection
Umarım, birileri bunu yararlı bulur.
whoami
kullanabilirsinizid
.chown -R `id -u`:`id -g` FOLDER