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.