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ı?
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ı?
Yanıtlar:
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.