Bir kullanıcının birincil grubunu nasıl edinebilirim?


15

Aşağıdaki komut tüm gruplarını listeler someUser(birincil grup ve ek gruplar):

groups someUser

Ama sadece birincil grubu almanın bir yolu var mı?


Birincil grup ilk sırada yer almıyor mu?
simlev

Yanıtlar:


23

Aşağıdaki komutları deneyin

id -g

id -gn


Bazı offtopik, ancak mevcut kullanıcı adını kullanmak için id -un.
userlond

11

FreeBSD el kitabına bakın (bilgiler Linux için de geçerlidir):

Grup Kimliği (GID)

Grup Kimliği (GID), kullanıcının ait olduğu birincil grubu benzersiz bir şekilde tanımlamak için kullanılan bir sayıdır. Gruplar, bir kullanıcının UID'sinden ziyade bir kullanıcının GID'sine dayalı olarak kaynaklara erişimi kontrol etmek için bir mekanizmadır. Bu, bazı yapılandırma dosyalarının boyutunu önemli ölçüde azaltabilir ve kullanıcıların birden fazla grubun üyesi olmalarını sağlar. Daha yüksek GID'ler bazı yazılımları kırabileceğinden, 65535 veya daha düşük bir GID kullanılması önerilir.

Öyleyse, koşu id <username>şunları gösterecektir gid=<primary group>:

id <username>
uid=1000(<username>) gid=1000(<username>) groups=1000(<username>),4(adm),24(cdrom),27(sudo)

Komutun yalnızca birincil grup adını döndürmesini istiyorsanız, bkz man id:

   -g, --group
          print only the effective group ID

   -G, --groups
          print all group IDs

   -n, --name
          print a name instead of a number, for -ugG

yani, id -gn <username>ne istediğinizi vermelisiniz.


Bu kabul edilen cevap olmalı. Teşekkür ederim :)
grrigore
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.