Bagaimana cara membuat daftar grup dengan gid di redhat?

42

Saya pertama kali mendaftar grup menggunakan:

groups 

Saya menambahkan grup menggunakan

groupadd -g 300 oinstall
groupadd –g 500 dba

dan kemudian ketika saya melakukannya

groups 
root bin daemon sys adm disk wheel sfcb

Saya tidak dapat menemukan grup yang saya tambahkan. Bagaimana cara membuat daftar grup dengan id grup? Juga, jika saya mencoba menambahkannya lagi dikatakan ada grup.

kinkajou
sumber

Jawaban:

67

The groupsdaftar perintah kelompok bahwa pengguna saat ini anggota dari, tidak semua kelompok tersedia pada sistem. Anda dapat mencari grup berdasarkan nama atau gid menggunakan getentperintah.

getent group oinstall
getent group 500

Untuk menampilkan semua grup, tinggalkan permintaan pencarian Anda di luar perintah:

getent group
jordanm
sumber
2
@Kitex karena Anda membuat grup tetapi Anda bukan anggota dari itu. Anda perlu menambahkan pengguna Anda ke grup kemudian keluar dan masuk kembali agar dapat muncul dengan groupsperintah.
jordanm
1
@kitex Saya memperbarui sedikit kata, berharap itu membantu Anda memahami.
jordanm
2
@Kitex memperbarui jawabannya
jordanm
3
@kinkajou banyak pengalaman profesional serta banyak waktu yang dihabiskan di situs seperti ini dan dukungan IRC Linux. Saya telah menjadi seorang profesional dan penggemar selama sekitar 8 tahun. Saya pikir menjadi penggila adalah bagian penting karena Anda lebih cenderung mengingat hal-hal yang Anda pedulikan.
jordanm
1
@kinkajou Saya menggunakan Gnu / Linux untuk semua komputasi saya di rumah. Desktop, laptop, raspberry-pi. Saya telah menggunakannya sejak 1991 (aslinya Gnu di Solaris, Dec, HP). Saya terus menambah pengetahuan saya; Tidak perlu melewatinya, dan mulai lagi (seperti dengan Microsoft Windows).
ctrl-alt-delor
9

Anda dapat membuat daftar grup dengan menggunakan getentatau jika tidak ada, lihat/etc/group

Saat menjalankan perintah, GID adalah nilai ketiga dalam output, misalnya:

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

Jadi untuk hanya mencantumkan nama grup dan GID-nya, gunakan awkuntuk mencetak kolom yang Anda inginkan seperti ini:

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

Lihat juga http://man7.org/linux/man-pages/man1/getent.1.html

Dalam hal getentini tidak ada.

$ grep $group /etc/group

GID adalah nilai ke-3 dalam output. Misalnya

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

Di atas, GID untuk pengguna grup adalah 100. Untuk hanya mendapatkan nama grup dan GID, Anda dapat menggunakan awk dan grep seperti ini:

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

Perlu diketahui bahwa untuk sistem yang diatur untuk menggunakan otentikasi eksternal (seperti LDAP), semua grup tidak akan ada di file / etc / group. Lihat juga http://www.cyberciti.biz/faq/understanding-etcgroup-file/

M_dk
sumber
6
Grup tidak selalu disimpan di /etc/group. Mereka dapat disimpan di NIS, LDAP, dll.
jordanm
1
Jangan bekerja dengan grup ldap, gunakan getent group.
MUY Belgium