GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie liste ich alle Benutzer mit root auf?

Lösung 1:

Vergessen Sie nicht, das Root-Passwort zu ändern. Wenn ein Benutzer außer root die UID 0 hat, sollten sie dies nicht tun. Schlechte Idee. Zur Überprüfung:

grep 'x:0:' /etc/passwd

Auch hier sollten Sie dies nicht tun, um zu überprüfen, ob der Benutzer Mitglied der Root-Gruppe ist:

grep root /etc/group

Um zu sehen, ob jemand Befehle als root ausführen kann, überprüfen Sie sudoers:

cat /etc/sudoers

So überprüfen Sie das SUID-Bit, das die Ausführung von Programmen mit Root-Rechten ermöglicht:

find / -perm -04000

Lösung 2:

Um zu sehen, wer UID 0 ist:

getent passwd 0

Um zu sehen, wer in Gruppen ist root , wheel adm und admin :

getent group root wheel adm admin

So listen Sie alle Benutzer und die Gruppen auf, denen sie angehören:

getent passwd | cut -d : -f 1 | xargs groups

Lösung 3:

Pure root ist die Benutzer-ID "0".

Alle Benutzer im System befinden sich in der Datei /etc/passwd:

less /etc/passwd

Diejenigen, die root sind, haben "0" als Benutzer-ID, was die dritte Spalte ist. Diejenigen mit "0" als Gruppe (4. Spalte) können auch einige Root-Privilegien haben.

Als Nächstes sollten Sie sich die Gruppen ansehen und sehen, wer ein zusätzliches Mitglied der „Root“-, „Wheel“- oder „Admin“-Gruppen ist:

less /etc/group

Benutzer, die in diesen Gruppen aufgeführt sind, könnten einige Root-Rechte haben, insbesondere über den Befehl "sudo".

Das letzte, was Sie überprüfen möchten, ist die "sudo"-Konfiguration und sehen Sie, wer als berechtigt aufgeführt ist, diesen Befehl auszuführen. Diese Datei selbst ist gut dokumentiert, daher werde ich sie hier nicht wiedergeben:

less /etc/sudoers

Das deckt die Hauptbereiche ab, wer Root-Zugriff haben könnte.

Lösung 4:

Alle Benutzer drucken

perl -n -e '@user = split /:/ ; print "@user[0]\n";' < /etc/passwd

Um nur die Benutzer mit UID 0 zu drucken, die, wie andere gesagt haben, die Benutzer mit impliziten Root-Privilegien sind:

perl -n -e '@user = split /:/ ; print "@user[0]\n" if @user[2] == "0";' < /etc/passwd

Lösung 5:

Um eine schnelle Liste aller Benutzer zu erhalten, drücken Sie zweimal die Tabulatortaste (zur automatischen Vervollständigung), nachdem Sie passwd eingegeben haben Befehl gefolgt von einem Leerzeichen. Dies funktioniert mit dem su auch befehlen.

Muss als Benutzer mit Root-Rechten ausgeführt werden.


Linux
  1. So listen oder sortieren Sie alle Dateien nach Größe in Linux

  2. Wie listet man laufende Bildschirmsitzungen auf?

  3. Wie listet man alle Benutzer in einer Linux-Gruppe auf?

  4. Linux - So listen Sie alle Benutzer auf

  5. Wie kann ich alle gesperrten Benutzer in Linux auflisten?

So listen Sie Benutzer auf Ubuntu 20.04 auf

So listen Sie Benutzer unter Linux auf

So listen Sie alle Benutzer in Linux auf

So listen Sie Benutzer unter Linux auf

So listen Sie alle Benutzer einer Gruppe in Linux auf

Wie listet man alle Gruppen in Linux auf?