Apakah ada perintah untuk daftar semua Unix nama grup?

Aku tahu ada /etc/group file yang berisi daftar semua kelompok pengguna.

Saya ingin tahu jika ada perintah sederhana untuk membuat daftar semua nama kelompok pengguna terlepas dari parsing dunia dapat dibaca /etc/group file. Saya bersedia untuk membuat administrator halaman web yang berisi daftar rekening Linux' nama grup.

Mengomentari pertanyaan (4)
Larutan

Untuk daftar semua kelompok-kelompok lokal yang memiliki pengguna yang ditugaskan kepada mereka, gunakan perintah ini:

cut -d: -f1 /etc/group | sort

Untuk info lebih lanjut- > Unix kelompok, Cut perintah, semacam command

Komentar (4)

Jika anda ingin semua groups dikenal di sistem anda, saya akan merekomendasikan menggunakan getent bukan parsing /etc/group. Pada sistem jaringan, kelompok-kelompok yang mungkin tidak hanya membaca dari /etc/group file tetapi juga diperoleh melalui LDAP atau Yellow Pages, yaitu daftar dari kelompok yang dikenal berasal dari kelompok lokal file ditambah kelompok-kelompok yang diterima melalui LDAP atau YP.

getent group akan memberikan anda daftar all kelompok dalam format yang sama /etc/group file menggunakan.

Jika anda ingin hanya nama grup, getent group | cut-d: -f1 akan melakukan pekerjaan (sama seperti di atas).

Komentar (3)

Di Linux, macOS dan Unix untuk menampilkan kelompok-kelompok yang anda milik, gunakan:

id -Gn

yang setara dengan kelompok utilitas yang telah kadaluarsa pada Unix (seperti per Unix manual).

Pada macOS dan Unix, perintah id -p disarankan untuk normal interaktif.

Penjelasan parameter:

-G, --kelompok - print semua group Id

-n, --nama - print nama bukan nomor, untuk -ugG

-p - Membuat output yang dapat dibaca manusia.

Komentar (5)