Ich weiß, dass ich bereits Gruppen und Benutzer habe, bin mir jedoch nicht sicher, in welcher Zuordnung sie sich befinden. Gibt es einen Shell-Befehl, mit dem ich alle Benutzer oder alle Gruppen und einen Befehl zum Auflisten aller Gruppen / Benutzer für einen bestimmten Benutzer / eine bestimmte Gruppe auflisten kann?
So showusers
würde so etwas wie alle Benutzer auflisten und showgroups -u thisuser
alle Gruppen anzeigen, die thisuser
darin enthalten sind.
cat /etc/passwd
Antworten:
Alle Nutzer:
Alle Gruppen:
Alle Gruppen mit einem bestimmten Benutzer:
quelle
speech-dispatcher
, der zur Gruppe Audio gehört (basierend aufgroups speech-dispatcher
). Es steht aber nicht untergetent group
Kommando! Worin besteht das Problem?/etc/passwd
&/etc/group
-Dateien nicht enthalten sind, dh wenn ein System für die Verwendung zentraler Verzeichnisse wie NIS und LDAP oder einer anderen alternativen Benutzer- / Gruppendatenbank konfiguriert ist, sofern dies die Aufzählung von Benutzern / Gruppen unterstützt .Benutzer und ihre Gruppen auflisten:
Listen Sie Gruppen und deren Benutzer auf:
quelle
Wenn Sie sich nicht für Remotebenutzer wie LDAP oder NIS interessieren, können Sie Benutzer und ihre zugeordneten Gruppen auf einfache Weise auflisten:
Ausgabe;
quelle
Alle Benutzer auflisten
Oder
Während cat / etc / passwd alle Benutzer (und eine Reihe anderer Dinge) anzeigt, ist cut -d ':' -f 1 eine einfache Möglichkeit, jede Zeile mit ':' als Trennzeichen zu teilen und nur das erste Feld (Benutzer) zu extrahieren ). So ziemlich das gleiche wie awk-Version.
Alle Gruppen auflisten
Oder
Ratet mal, sehr ähnlich wie bei der Auflistung von Benutzern. Analysieren Sie stattdessen einfach / etc / group .
Ein anderer interessanter Weg, vielleicht näher an dem, was OP wollte, ist compgen . Nicht sicher über Kompatibilitätsprobleme.
quelle
für debian
quelle
So was:
quelle
/etc/gshadow
Enthält keine Gruppenmitglieder (/etc/group
tut) und die akzeptierte Antwort von vor 4,5 Jahren ist ohnehin viel allgemeiner, da sie auch entfernte Gruppen behandelt.Verwenden Sie diesen Befehl, um alle Gruppen und Benutzer in dieser bestimmten Gruppe abzurufen.
quelle