Nehmen Sie den folgenden Ausschnitt:
fakeroot -- sudo cat /etc/shadow
Dadurch wird der Inhalt von ausgedruckt /etc/shadow
, aber macht das Ausführen von sudo in Fakeroot nicht den gesamten Zweck zunichte, oder übersehe ich etwas?
Antwort1
Gefälschte Wurzel Stellt eine gefälschte Root-Umgebung bereit, normalerweise um die Notwendigkeit zu vermeiden, zum Erstellen eines Pakets Root-Rechte zu besitzen.
Fakeroot führt einen Befehl in einer Umgebung aus, in der es scheinbar über Root-Berechtigungen zur Dateimanipulation verfügt.
Daher sudo
wird es zu einer Nulloperation, da angenommen wird, dass der Anrufer bereits über Root-Berechtigungen verfügt. Daher ist kein Kennwort erforderlich.
Der Sudoers-Handbuch hat diese Ausnahme von der Regel:
Wenn sudo von root ausgeführt wird und die Umgebungsvariable SUDO_USER gesetzt ist, verwendet die sudoers-Richtlinie diesen Wert, um zu bestimmen, wer der tatsächliche Benutzer ist. Dies kann von einem Benutzer verwendet werden, um Befehle über sudo zu protokollieren, selbst wenn eine Root-Shell aufgerufen wurde.
Wenn sudo
es mit Parametern aufgerufen wird, haben diese die übliche Wirkung.