与 sudo 一起使用时找不到某些程序

Ben*_*ley 9 command-line sudo

我刚刚安装了go to /usr/local/go,并~/.bashrc添加了这一行:

export PATH=$PATH:/usr/local/go/bin
Run Code Online (Sandbox Code Playgroud)

现在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
Run Code Online (Sandbox Code Playgroud)

小智 7

sudo命令在文件中具有env_keepenv_reset参数sudoers

您必须编辑 env_keep 设置或使用sudo -E.

  • 在我的 Debian-9 系统上 `sudo -E` 不保留 `$PATH` 变量。 (2认同)