sudo ohne $USER oder whoami zu ändern

sudo ohne $USER oder whoami zu ändern

sudo whoamigibt root zurück.

Wie ändern Sie das Argument, sodass Sie whoamimit erhöhten Rechten arbeiten, ohne den Benutzer zu ändern? (Es wird erwartet, dass der aktuelle Benutzer ausgegeben wird, nicht Root, sondern mit erhöhten Rechten.)

Antwort1

Ich verstehe zwar nicht, was Sie erreichen möchten oder was das eigentliche Problem ist, aber es wird funktionieren.

sudo -u $USER whoami

Bitte lesen Siesudo-DokumentationWenn Sie „sudo“ ohne Benutzernamenargument ausführen, wird es als Root-Benutzer ausgeführt. Ihr aktueller Benutzer ist also Root.

Das Obige funktioniert nicht, wenn Sie es nach sudo su ausführen, da $USER root zurückgibt. Das Obige funktioniert auch nicht, wenn ein Skript als root ausgeführt wird.

verwandte Informationen