PATH-Variablen funktionieren nicht mit dem sudo-Befehl

PATH-Variablen funktionieren nicht mit dem sudo-Befehl

Wenn ich einen neuen Pfad $PATHwie folgt in meine Variable einfüge:

PATH=$PATH:$HOME/pear/bin/

Ich kann dann auf die Programme in meinem Pear Bin zugreifen. Funktioniert wie erwartet, aber während ich Folgendes tun kann:

phpunit -version

Da phpunit ein Programm ist, das sich in meinem Pear Bin befindet, kann ich Folgendes nicht tun:

sudo phpunit -version

da ich die folgende Fehlermeldung bekomme:

sudo: phpunit: command not found

hat der sudoBefehl keinen universellen Zugriff?

Antwort1

Die -EOption „sudo“ behält Umgebungsvariablen bei, andernfalls werden sie größtenteils verworfen. Folgendes sollte also funktionieren:

sudo -E phpunit -version

Antwort2

ich bin mir darüber nicht sicher, aber probieren Sie es aus.

Möglicherweise müssen Sie denselben Pfad PATH=$PATH:$HOME/pear/bin/zur Pfadvariable der Wurzel hinzufügen.

sudo -i
echo $PATH

um die PATH-Verzeichnisse für Root anzuzeigen.

Dann, da Sie ein Root-Konto haben,

ls -a

und Sie sehen .bashrcDateien .profilefür das Root-Konto.

Fügen Sie die Zeile PATH=$PATH:$HOME/pear/bin/der entsprechenden Datei hinzu.

verwandte Informationen