Gid ile redhat içindeki gruplar nasıl listelenir?


42

Önce grupları kullanarak şunları listeledik:

groups 

Kullanarak grup ekledim

groupadd -g 300 oinstall
groupadd –g 500 dba

ve sonra ne zaman yaparım

groups 
root bin daemon sys adm disk wheel sfcb

Eklediğim grupları bulamıyorum. Grup kimliği olan gruplar nasıl listelenir? Ayrıca, tekrar eklemeye çalışırsam, grupların zaten var olduğunu söylüyor.

Yanıtlar:


67

groupsSistemde mevcut kullanıcı şu anda bir üyesidir komut listeleri grupları, tüm gruplar. getentKomutu kullanarak bir gruba ada veya gidece göre arama yapabilirsiniz .

getent group oinstall
getent group 500

Tüm grupları göstermek için arama sorgunuzu komutun dışında bırakmanız yeterlidir:

getent group

2
@Kitex, çünkü grubu siz yarattınız ancak bir üyesi değilsiniz. Kullanıcınızı gruba eklemeniz, ardından groupskomutun görünmesi için oturumu kapatıp tekrar oturum açmanız gerekir .
jordanm

1
@kitex Anlamanıza yardımcı olacak umuduyla, biraz ifadeyle güncellendi.
jordanm

2
@Kitex cevabı güncelledi
jordanm

3
@kinkajou birçok profesyonel deneyim yanı sıra bu ve IRC Linux desteği gibi sitelerde geçirilen çok zaman. Yaklaşık 8 yıldır profesyonel ve meraklıyım. Ben meraklısı olmanın önemli bir parçası olduğunu düşünüyorum çünkü önemsediğiniz şeyleri hatırlama olasılığınız daha yüksek.
jordanm

1
@kinkajou Evde bilgisayarımın tümü için Gnu / Linux kullandım. Masaüstü bilgisayarlar, dizüstü bilgisayarlar, ahududu-pi'ler. 1991'den beri kullanıyorum (aslında Solaris'te Gnu, Dec, HP). Bilgilerime eklemeye devam ediyorum; Uzaklaşmanıza gerek yok ve tekrar başlayın (Microsoft'un Windows'ta olduğu gibi).
ctrl-alt-delor

9

Grupları kullanarak getentveya varsa gruplarını listeleyebilirsiniz ./etc/group

Komutu çalıştırırken, GID çıktıdaki üçüncü değerdir, örneğin:

$ getent group
man:x:15:
audio:x:63:
nobody:x:99:
users:x:100:
<--snipped-->
utmp:x:22:

Dolayısıyla yalnızca grup adlarını ve bunların GID'lerini listelemek için, awkistediğiniz gibi sütunları yazdırmak için kullanın :

$ getent group | awk -F ":" '{ print $1,$3 }'
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22

Ayrıca bkz. Http://man7.org/linux/man-pages/man1/getent.1.html

Bu durumda getentdeğil.

$ grep $group /etc/group

GID, çıktıdaki 3. değerdir. Örneğin

$ grep users /etc/group
users:x:100:

Yukarıda, grup kullanıcıları için GID 100’dür. Yalnızca grup adını ve GID'yi almak için awk ve grep komutunu şu şekilde kullanabilirsiniz:

$ cat /etc/group | awk -F ":" '{ print $1,$3 }' 
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22

Harici kimlik doğrulaması kullanmak üzere ayarlanmış sistemler için (LDAP gibi), tüm grupların / etc / group dosyasında bulunmayacağını unutmayın. Ayrıca bakınız http://www.cyberciti.biz/faq/understanding-etcgroup-file/


6
Gruplar her zaman içinde saklanmaz /etc/group. Onlar vb NIS, LDAP, saklanabilir olabilir
jordanm

1
Ldap grubu ile çalışmayın, kullanın getent group.
MUY Belçika
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.