Kullanıcı kimliğimi ve grubumu Mac OS X'te nasıl bulabilirim?


59

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:


61

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.


3
Kullanmak yerine, posix kabukları ve csh ile uyumlu bir oneliner içinde whoamikullanabilirsiniz id. chown -R `id -u`:`id -g` FOLDER
fd0

LDAP kimlik doğrulaması kullanıyorsanız, kullanıcı adınızın olması gerekmez staff. Zaten benim işimde Mac OS X değil.
Sridhar Sarnobat

1
@ Sridhar-Sarnobat Bu cevabı ilk cümlenin ikinci yarısında ele alıyorum.
Daniel Beck

42

idTerminalden komutu kullanın . Kullanıcı adınızı ve ait olduğunuz grupları gösterir. Örneğin, kullanıcı kimliğimi (534), grup kimliğimi (20) ve ait olduğum grupları (ayrıca 20) gösteren çıktım.

uid=534(galuga) gid=20(staff) groups=20(staff)

15

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)

4

Terminal'de, git ~/Documentsve koş ls -la. Kullanıcı adınız ve grubunuz, dosya / dizinlerin her birinin yanında listelenir.

Bu gibi görünmeli:

drwxr-xr-x  2 username usergroup  4096 Oct 17  2012 Templates

süper kolay ve anlaşılır, bahşiş için teşekkürler.
teradil

3

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.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.