Ich habe Ihnen bereits gezeigt, wie Sie alle Benutzer in der Linux-Befehlszeile auflisten. Dieser schnelle Tipp ist verwandt und doch anders.
Ich nehme an, dass Sie mit dem Konzept von Gruppen und Benutzern in Linux ein wenig vertraut sind. In einem Linux-System gibt es mehrere Gruppen und eine Vielzahl von Benutzern. Eine Gruppe kann mehrere Mitglieder haben, während ein Benutzer Mitglied mehrerer Gruppen sein kann.
Sie können überprüfen, zu welchen Gruppen ein bestimmter Benutzer gehört, und Sie können auch alle Benutzer einer Gruppe finden.
Alle Benutzer einer Gruppe in Linux auflisten
In diesem kurzen Tutorial zeige ich Ihnen verschiedene Möglichkeiten, Benutzer in einer Gruppe in der Linux-Befehlszeile aufzulisten.
1. Listen Sie Mitglieder einer Gruppe in Linux mit der Datei /etc/group
aufDie Gruppeninformationen sind in der Datei /etc/group enthalten. Sie können den Inhalt dieser Datei anzeigen und nach Informationen über die Mitglieder suchen.
Normalerweise hat diese Datei einen Eintrag im folgenden Format:
adm:x:4:syslog,abhishek
Hier ist die Erklärung der Felder:
- adm ist der Gruppenname
- x steht für das Passwortfeld (das Passwort wird natürlich nicht im Klartext angezeigt)
- 4 ist die Gruppen-ID, auch bekannt als GID
- syslog und abhishek sind die Benutzer der Gruppe adm
Wenn Sie die manuelle Suche nach einer Gruppe in der Datei als schwierig empfinden, können Sie eine Kombination aus dem grep-Befehl und dem cut-Befehl verwenden.
grep '^group_name:.*$' /etc/group | cut -d: -f4
Der obige Befehl sucht nach allen Zeilen, die mit dem angegebenen Gruppennamen beginnen, und extrahiert dann mit dem Befehl cut die vierte Spalte, die mit :delimiter getrennt ist. Das Ergebnis ist nur der Name der Gruppenmitglieder.
grep '^adm:.*$' /etc/group | cut -d: -f4
syslog,abhishek
2. Gruppenmitglieder unter Linux mit dem getent-Befehl auflisten
getent ist ein Mehrzweckbefehl, der zum Abfragen von Datenbankdateien im /etc-Verzeichnis verwendet wird. Sie können es also verwenden, um die Datei /etc/group abzufragen und die Benutzer der angegebenen Gruppe auf folgende Weise abzurufen:
getent group group_name
Dies zeigt die Zeile an, die dem Gruppennamen entspricht, und hier können Sie die Mitglieder der Gruppe sehen:
getent group sudo
sudo:x:27:abhishek
3. Listen Sie Benutzer in einer Gruppe mit dem Befehl „Mitglieder“ auf
Es gibt ein winziges Befehlszeilentool, das das Auflisten aller Mitglieder einer bestimmten Gruppe vereinfacht.
Der Members-Befehl ist normalerweise nicht auf allen Systemen installiert, also müssen Sie ihn selbst installieren.
Auf Debian/Ubuntu-basierten Systemen können Sie es mit dem folgenden Befehl installieren:
sudo apt install members
Wenn der Befehl in Ubuntu nicht gefunden wird, sollten Sie das Universe-Repository aktivieren und es erneut versuchen.
Sobald Sie den Befehl installiert haben, können Sie ihn wie folgt ausführen:
members group_name
Wenn Sie beispielsweise überprüfen möchten, welche Benutzer sudo-Zugriff haben, können Sie den Befehl members so verwenden:
members sudo
Und die Ausgabe listet alle Benutzer der sudo-Gruppe auf.
members sudo
abhishek
Das ist es …
Sehen Sie, es war absolut einfach, die Benutzer einer Gruppe zuzuordnen. Sie haben drei Möglichkeiten kennengelernt.
Welche Methode hat dir am besten gefallen? Oder verwenden Sie eine andere Methode, um Gruppenmitglieder in Linux aufzulisten? Warum teilen Sie es uns nicht hier mit?