Gruppen- und Benutzermitgliedschaften mit grep und groups prüfen
In diesem Schritt lernen Sie effizientere Wege kennen, um die Gruppenzugehörigkeiten eines Benutzers zu prüfen. Wir haben zwar bereits grep auf die Datei /etc/group angewendet, um die Mitglieder einer bestimmten Gruppe zu sehen, aber es gibt direktere Methoden, um alle Gruppen anzuzeigen, denen ein bestimmter Benutzer angehört. Dies ist eine alltägliche Aufgabe für Systemadministratoren, um Berechtigungen und Konfigurationen zu validieren.
Zuerst nutzen wir erneut grep, aber diesmal, um jede sekundäre Gruppe zu finden, in der der Benutzer labex Mitglied ist. Indem wir nach dem Benutzernamen in der Datei /etc/group suchen, sehen wir alle Einträge, in denen labex als Mitglied gelistet ist.
Führen Sie diesen Befehl in Ihrem Terminal aus:
grep labex /etc/group
Die Ausgabe zeigt jede Zeile in /etc/group, die die Zeichenfolge „labex“ enthält. Dies umfasst die Gruppe research, die wir gerade hinzugefügt haben, sowie alle anderen Standardgruppen. Je nach Systemkonfiguration kann Ihre Ausgabe weitere Gruppen enthalten.
sudo:x:27:labex
ssl-cert:x:121:labex
labex:x:5000:
public:x:5002:labex
research:x:5003:labex
Obwohl dies funktioniert, ist der Befehl groups für diese Aufgabe wesentlich direkter und benutzerfreundlicher. Dieser Befehl wurde speziell dafür entwickelt, alle Gruppen (sowohl primäre als auch sekundäre) eines bestimmten Benutzers aufzulisten.
Um alle Gruppen zu sehen, denen der Benutzer labex angehört, führen Sie folgenden Befehl aus:
groups labex
Dieser Befehl liefert eine übersichtliche, einzeilige Zusammenfassung der Gruppenzugehörigkeiten des Benutzers.
labex : labex sudo ssl-cert public research
In dieser Ausgabe ist der Name vor dem Doppelpunkt (labex) der abgefragte Benutzer. Die Liste nach dem Doppelpunkt zeigt alle Gruppen an. Die erste Gruppe in der Liste (labex) ist die primäre Gruppe des Benutzers. Alle folgenden Gruppen (sudo, ssl-cert, public, research) sind die sekundären Gruppen. Dieser Befehl ist oft der schnellste Weg, um sich ein vollständiges Bild von den Gruppenmitgliedschaften eines Benutzers zu machen.