it-swarm.com.de

Gibt es einen Befehl zum Auflisten aller Unix-Gruppennamen?

Ich weiß, dass es die Datei /etc/group gibt, in der alle Benutzergruppen aufgelistet sind.

Ich würde gerne wissen, ob es einen einfachen Befehl gibt, um alle Benutzergruppennamen aufzulisten, obwohl die weltweit lesbare /etc/group -Datei analysiert wurde. Ich bin bereit, eine Administrator-Webseite zu erstellen, auf der die Gruppennamen der Linux-Konten aufgelistet sind.

583
cavila

Verwenden Sie diesen Befehl, um alle lokalen Gruppen aufzulisten, denen Benutzer zugewiesen sind:

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

Weitere Informationen-> nix-Gruppen , Befehl Ausschneiden , Befehl Sortieren

844
Arpit

Wenn Sie möchten, dass alle Gruppen dem System bekannt sind, würde ich empfehlen, getent anstelle von /etc/group zu verwenden. Auf vernetzten Systemen können Gruppen nicht nur aus der /etc/group -Datei lesen, sondern auch über LDAP oder Yellow Pages erhalten werden, d. H. Die Liste der bekannten Gruppen stammt aus der lokalen Gruppendatei plus Gruppen, die über LDAP oder YP empfangen wurden.

getent group gibt Ihnen eine Liste von all Gruppen im gleichen Format wie die /etc/group -Datei.

Wenn Sie nur die Gruppennamen möchten, erledigt getent group | cut -d: -f1 die Aufgabe (wie oben beschrieben).

254
dasup

Verwenden Sie unter Linux, macOS und Unix die folgenden Befehle, um die Gruppen anzuzeigen, denen Sie angehören:

id -Gn

dies entspricht dem unter Unix veralteten Dienstprogramm groups (gemäß nix-Handbuch ).

Unter macOS und Unix wird für normale interaktive Anwendungen der Befehl id -p empfohlen.

Erklärung der Parameter:

-G, --groups - druckt alle Gruppen-IDs

-n, --name - druckt einen Namen anstelle einer Nummer für -ugG

-p - Machen Sie die Ausgabe für Menschen lesbar.

45
kenorb