
Wenn ich einen neuen Pfad $PATH
wie 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 sudo
Befehl keinen universellen Zugriff?
Antwort1
Die -E
Option „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 .bashrc
Dateien .profile
für das Root-Konto.
Fügen Sie die Zeile PATH=$PATH:$HOME/pear/bin/
der entsprechenden Datei hinzu.