
Ich habe ein seltsames Problem, bei dem sudo
der PATH standardmäßig nicht beibehalten wird. Ich habe die Antworten von ausprobiertdiese Frageund es funktioniert, wenn ich die sudo env "PATH=$PATH"
Version verwende, aber ich möchte das dauerhaft beheben.
Hier ist mein PATH als normaler Benutzer und unter sudo:
$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/opt/jdk/bin:/opt/python3/bin:/opt/qt5/bin
$ sudo printenv | grep 'PATH'
PATH=/bin:/usr/ucb:/usr/bin:/usr/sbin:/sbin:/usr/etc:/etc
Ich habe es versucht sudo -E
, sudo "PATH=$PATH
aber sie funktionieren auch nicht. sudo env "PATH=$PATH"
funktioniert, aber ich muss es bei jedem Ausführen eingeben sudo
. Ich möchte vermeiden, das bei jedem Ausführen tun zu müssen sudo
.
Ich bin mir nicht sicher, wo sudo
dieser Pfad herkommt. Ich habe weder secure_path
fest codiert noch env_reset
in /etc/sudoers
. Daher ist dies kein Duplikat vondiese Frage.
Irgendwelche Ideen, was los ist und wie man das beheben kann? Ich würde es vorziehen, keine Aliase zu erstellen oder das fest zu codieren secure_path
.
Bearbeiten:
Wie gewünscht, die Ausgabe von sudo -l
:
$ sudo -l
User munir may run the following commands on munir-lfs:
(ALL) NOPASSWD: ALL