Я только что установил идти к /usr/local/go
, и ~/.bashrc
добавили эту строку:
export PATH=$PATH:/usr/local/go/bin
Теперь go
работает из командной строки, но sudo go
дает мне:
$ sudo go
sudo: go: command not found
~
$ sudo echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/benjamin/algs4/bin:/usr/local/go/bin
command-line
sudo
Бенджамин Линдли
источник
источник
sudo echo $PATH
Ответы:
sudo
Команда имеетenv_keep
иenv_reset
параметры вsudoers
файле.Вы должны либо отредактировать настройку env_keep, либо использовать
sudo -E
.источник
sudo -E
не хранится$PATH
.Отредактируйте файл / etc / sudoers. Добавьте нужные пути в следующую строку:
пример:
источник
Проверьте, настроили ли вы политику безопасности для своего PATH, с помощью следующей команды:
Если это так, либо отключите его, либо добавьте туда
sudo visudo
.Смотрите: Почему переменные PATH отличаются при запуске через sudo и su? в Unix SE
источник