Переменные PATH не работают с командой sudo

Если я добавлю новый путь в мою переменную $PATH следующим образом:

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

, то я смогу получить доступ к программам в моей корзине с грушей. Работает, как и ожидалось, но хотя я могу сделать это:

phpunit -version

phpunit - это программа, которая находится в моей корзине с грушей, я не могу сделать это:

sudo phpunit -version

, так как получаю следующее ошибка:

sudo: phpunit: command not found

разве команда sudo не имеет универсального доступа?

0
задан 14 December 2017 в 15:48

2 ответа

Я не уверен в этом , но попробуйте.

Может быть, вы должны добавить тот же PATH PATH=$PATH:$HOME/pear/bin/ к переменной PATH корня.

sudo -i
echo $PATH

чтобы увидеть каталоги PATH для root.

Затем, когда вы находитесь в учетной записи root, выполните

ls -a

и вы увидите файлы .bashrc и .profile для учетной записи root.

Добавьте строку PATH=$PATH:$HOME/pear/bin/ в соответствующий файл.

0
ответ дан 14 December 2017 в 15:48

Опция -E sudo сохраняет переменные окружения, в противном случае они в значительной степени отбрасываются. Итак, должно работать следующее:

sudo -E phpunit -version
0
ответ дан 14 December 2017 в 15:48

Другие вопросы по тегам:

Похожие вопросы: