Warum kann sudo in Fakeroot ausgeführt werden?

Warum kann sudo in Fakeroot ausgeführt werden?

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 sudowird 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 sudoes mit Parametern aufgerufen wird, haben diese die übliche Wirkung.

verwandte Informationen