GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es einen Befehl zum Auflisten aller Unix-Gruppennamen?

Wenn Sie alle Gruppen möchten dem System bekannt ist, würde ich die Verwendung von getent group empfehlen anstatt /etc/group zu parsen :

getent group

Der Grund ist, dass Gruppen auf vernetzten Systemen nicht nur ab /etc/group lesen dürfen Datei, sondern auch über LDAP oder Gelbe Seiten (die Liste bekannter Gruppen stammt aus der lokalen Gruppendatei plus Gruppen, die in diesen Fällen über LDAP oder YP empfangen wurden).

Wenn Sie nur die Gruppennamen wollen, können Sie Folgendes verwenden:

getent group | cut -d: -f1

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

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

Für weitere Informationen->Unix-Gruppen,Ausschneidebefehl,Sortierbefehl


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

id -Gn

was groups entspricht Dienstprogramm, das unter Unix veraltet ist (gemäß Unix-Handbuch).

Unter macOS und Unix ist der Befehl id -p wird für normale Interaktivität vorgeschlagen.

Erklärung der Parameter:

-G , --groups - Alle Gruppen-IDs drucken

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

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


Linux
  1. Linux Gruppen mit dem Groupadd-Befehl erstellen

  2. Eine Liste von Verzeichnissen vom Unix-Suchbefehl ausschließen?

  3. Mitglieder einer Gruppe in Linux auflisten

  4. Linux-Befehl, um alle verfügbaren Befehle und Aliase aufzulisten

  5. Gibt es einen UNIX-Befehl, um alle kürzlich von einem System entfernten Dateien aufzulisten

So listen Sie Benutzer und Gruppen unter Linux auf

So listen Sie alle Benutzer einer Gruppe in Linux auf

Ändern Sie Gruppen in Linux mit dem Befehl groupmod

Löschen Sie Gruppen in Linux mit dem Befehl groupdel

Erstellen Sie neue Gruppen in Linux mit dem Groupadd-Befehl

Wie listet man alle Gruppen in Linux auf?