Există o comandă pentru a lista toate Unix numele de grup?

Știu că este /etc/group fișier care listează toate grupurile de utilizatori.

Aș dori să știu dacă există o simplă comandă pentru a lista toate utilizator nume de grup în ciuda parsarea lumea poate fi citit `/etc/grup de fișiere. Eu sunt dispus pentru a crea un administrator pagină web care listează conturile Linux' nume de grup.

Comentarii la întrebare (4)
Soluția

Pentru a lista toate grupurile locale care au utilizatori care le sunt atribuite, utilizați această comandă:

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

Pentru mai multe informații- > Unix grupuri, Taie de comanda, comanda sortare

Comentarii (4)

Dacă doriți all groups cunoscut în sistem, mi-ar recomanda utilizarea getent în loc de parsare /etc/group. Pe rețea, sisteme, grupuri poate citi nu numai de la `/etc/grup de fișiere, dar, de asemenea, obținute prin LDAP sau Pagini aurii, și anume lista de grupuri cunoscute vine de la grupul local de fișiere, plus grupuri primite prin LDAP sau YP.

getent grup va oferi o listă de all grupuri în același format /etc/group fișierul utilizează.

Dacă doriți doar nume de grup, getent grup | cut-d: -f1 va face treaba (la fel ca mai sus).

Comentarii (3)

Pe Linux, Unix, macOS și pentru a afișa grupurile de care aparțin, utilizați:

id -Gn

care este echivalent cu "grupuri" de utilitate care a fost înlocuită pe Unix (ca pe Unix manual).

Pe macOS și Unix, comanda id -p este sugerat pentru normal interactive.

Explicație de parametrii:

-G, `--grupuri - print toate Id-uri de grup

-n, nume - imprima un nume în loc de un număr, pentru ugG`

-p - Face de ieșire pot fi citite de om.

Comentarii (5)