(Not: groups
Komut, yine de kullanışlı olmasına rağmen, çoğunlukla id komutu ile değiştirilir .)
Bir kullanıcının, /etc/passwd
oturum açtığı dosya dosyasında geleneksel olarak tanımlanan bir birincil grubu vardır
, ancak bugün başka kaynaklara sahip olabilir. Ayrıca, geleneksel olarak dosyada belirtilen /etc/groups
, ancak bugün ek kaynaklardan (NIS, LDAP, SAMBA vb.) Da gelebilecek veya ima edilebilecek ikincil veya tamamlayıcı gruplar olarak bilinen ek grupların bir üyesi olabilir.
Birincil ve tamamlayıcı gruplar giriş sırasında tanımlanır ve güncel kalır . Ancak kullanıcı
, komutunu kullanarak istediği zaman geçerli etkin birincil grubunu değiştirebilir newgrp
.
Oturum açma işlemi birincil ve tamamlayıcı grupları belirler. Daha sonra, genellikle , ek grup verileri listesini derleyen ve bunu
işlem bağlamında kuran setgroups işlevine ileten libc işlevi initgroups'i çağırır
.
İçin bilgi kaynakları initgroups
:
GNU C Kütüphanesi ve diğer bazı uygulamalar tarafından, bir dizi kategoride ve hangi sırayla ad hizmeti bilgilerinin alınacağı kaynakları belirlemek için kullanılır. Her bilgi kategorisi bir veritabanı adıyla tanımlanır.
groups
Komut gösterdiği gibi gruplar şu anda uygulanan sizin kullanıcıya ve liste ile başlayacak şu andaki birincil grubun giriş anından itibaren ilave gruplar tarafından takip etti. Giriş yaptıktan sonra verilerin kaynaklarında yapılan değişiklikler görüntülenen listeye yansıtılmaz.
groups username
Komut için Linux soruyor hesaplamak prensipte dosyalarını kullanarak yapacak o kullanıcı için grupların /etc/password
ve /etc/groups
daha sonra ek kaynakları ve. Bu, sistem dosyalarının mevcut durumunu yansıtır ve oturum açma anından itibaren halen geçerli olan geçerli gruplara eşit olmayabilir .
groups username
O Giriş işlemi görünüşte sizin durumunuzda ne oldu edilir sizin ek gruplarını hesaplamak için kullanılan tüm kaynakları kullanmaz zaman komut farklı bir sonuç verebilir. Bu kaynaklara giriş bilgilerinizden erişilemeyebilir ya da sadece komut tarafından danışılmayabilir.
Kullanımı id username
da giriş sürecinin bu kadar tam olarak olması garanti olmasa da komutu, daha iyi sonuçlar verebilir. id
Komut daha yeni ve eski, daha hassas olması amaçlanmıştır edildi groups
komuta.
İken groups
komut kesin ve doğru sonucu verir, iyi gösterdik groups username
komutu aynı şeyi bağlıydı edilemez.
groups
Komutun kaynak kodunu incelemeden, groups username
Linux dağıtım analizlerinizde komutun uygulanmasının, /etc/groups
sizin durumunuzda hiçbir şey içermeyen, ancak kullanmayan /etc/nsswitch.conf
, tüm ek gruplarınızın geldiğini tahmin ediyorum . Bu nedenle, yalnızca birincil grup adı listelenir
jacob
.
Daha fazla bilgi için bakınız: