Wenn Sie Ihren Skript mit sudo ( sudo myscript.py
) laufen dann die Umgebungsvariable $USER
wird root
und die Umgebungsvariable $SUDO_USER
wird der Name des Benutzers, der den Befehl ausgeführt sudo myscript.py
. Das folgende ist nur eine Erläuterung des vorherigen Beitrags von Cédric Julien. Stellen Sie sich das folgende Szenario vor:
Ein Linux-Benutzer bob
ist im System angemeldet und besitzt sudo-Rechte. Er schreibt das folgende Python-Skript mit dem Namen myscript.py
:
Er macht dann das Skript ausführbar mit chmod +x myscript.py
und führt dann sein Skript mit sudo-Berechtigungen mit dem Befehl:
sudo ./myscript.py
Die Ausgabe dieses Programms wird (mit Python 2.x.x):
%Vor%Wenn bob das Programm ohne Sudoprivilegien mit
ausführt ./myscript.py
Er erhält die folgende Ausgabe:
%Vor%