Wenn Sie über Root-Zugriff auf dem Computer verfügen, können Sie folgende Aktionen ausführen:
sudo grep -vE '^[^*!]+:[*!]:' /etc/shadow | sort | cut -d: -f1 | while read user; do id $user; done | column -ts' ,' | vi '+set nowrap' -
Wie es funktioniert
Melden Sie sich als Root an, um die Schattendatei zu lesen. Sie benötigen nur Root-Rechte, wenn Sie überprüfen möchten, ob für den Benutzer ein Kennwort festgelegt wurde (menschlicher Benutzer), andernfalls können Sie nur cat /etc/passwd
anstelle von sudo grep ...
:
sudo
Nur Benutzer anzeigen, für die ein Passwort festgelegt wurde:
grep -vE '^[^*!]+:[*!]:' /etc/shadow
Nach Benutzername sortieren:
sort
Verwerfen Sie alle Informationen mit Ausnahme des Benutzernamens:
cut -d: -f1
Durchlaufen Sie die Benutzernamen und bereichern Sie sie mit Gruppeninformationen:
while read user; do id $user; done
Formatieren Sie die Eingabe in Spalten:
column -ts' ,'
Verwenden Sie vi, um das Ergebnis anzuzeigen:
vi '+set nowrap' -
Wenn Sie keinen Root-Zugriff haben,
versuche so etwas:
cut -d: -f1 /etc/passwd | sort | while read user; do id $user; done | sed 's/\(\()\|^\)[^(]*(\|)\)/ /g' | column -t
Die Ausgabe ist etwas anders, aber ich überlasse es dem Leser als Übung, die beiden Teile in dieser Antwort zu etwas zu kombinieren, das voll und ganz in den Job passt. (Liebst du nicht einfach sed
?)
cut
. Für alphabetisch gibt essort
. Wenn Sie die Gruppennamen benötigen, spielen Sie mit Join (der möglicherweise nur eine Teilmenge der Spalten anzeigt, übrigens).