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

Warum benötigt root das Passwort nicht, um sudo auszuführen, selbst wenn NOPASSWD:ALL nicht in /etc/sudoers geschrieben ist

sudo ermöglicht Benutzern, Befehle als UID 0 (oder andere Benutzer) auszuführen, je nachdem, wie es konfiguriert ist. Es ist nicht nötig, root nach einem Passwort zu fragen, um einen Befehl als UID 0 auszuführen, da es bereits UID 0 ist.

Außerdem kann root auch su für jeden, der es möchte, sodass Sie beim Ausführen von sudo -u user nicht nach einem Passwort fragen müssen als UID 0.

Hinweis:Ich glaube, dass es eine PAM-Einstellung gibt, die sogar erfordert, dass root ein Passwort für den Zielbenutzer bereitstellt, wenn su verwendet wird .


Dies ist zwar eine interessante Inkonsistenz. Es wäre sinnlos, root zu stoppen, da root die Fähigkeiten CAP_SETUID hat und CAP_SETGID , benötigt also kein sudo. Es kann machen was es will.

Wenn sudo überprüft root und nicht diese Fähigkeiten, dann könnte es einen latenten Fehler geben:root ohne Fähigkeiten könnte eskalieren (ich weiß nicht, ich habe mir den Code nicht angesehen oder getestet).


Linux
  1. Warum kann Read /run/user/1000/gvfs nicht gefunden werden, obwohl es als Root ausgeführt wird?

  2. Sudo fragt nicht mehr nach dem Passwort?

  3. Verstehen des Verzeichnisses /etc/skel unter Linux

  4. „sudo:/etc/sudoers ist weltweit beschreibbar“ – So korrigieren Sie die Berechtigungen der sudoers-Datei

  5. Regex-Muster zum Bearbeiten der /etc/sudoers-Datei

Verstehen der /etc/shadow-Datei

Der richtige Weg zum Bearbeiten von /etc/passwd- und /etc/group-Dateien unter Linux

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

Was ist die Verbindung zwischen den Verzeichnissen /etc/init.d und /etc/rcX.d in Linux?

Warum unterscheidet sich das „sudo“-Passwort vom „su root“-Passwort?

Warum wird auf einigen Linux-Systemen das Root-Dateisystem als /dev/root statt als /dev/<realer Geräteknoten> in mtab angezeigt?