Если я добавлю новый путь в мою переменную $PATH
следующим образом:
PATH=$PATH:$HOME/pear/bin/
, то я смогу получить доступ к программам в моей корзине с грушей. Работает, как и ожидалось, но хотя я могу сделать это:
phpunit -version
phpunit - это программа, которая находится в моей корзине с грушей, я не могу сделать это:
sudo phpunit -version
, так как получаю следующее ошибка:
sudo: phpunit: command not found
разве команда sudo
не имеет универсального доступа?
Я не уверен в этом , но попробуйте.
Может быть, вы должны добавить тот же PATH PATH=$PATH:$HOME/pear/bin/
к переменной PATH корня.
sudo -i
echo $PATH
чтобы увидеть каталоги PATH для root.
Затем, когда вы находитесь в учетной записи root, выполните
ls -a
и вы увидите файлы .bashrc
и .profile
для учетной записи root.
Добавьте строку PATH=$PATH:$HOME/pear/bin/
в соответствующий файл.
Опция -E
sudo сохраняет переменные окружения, в противном случае они в значительной степени отбрасываются. Итак, должно работать следующее:
sudo -E phpunit -version