使用sudo 找不到添加到PATH的文件夹

可能重复:
使用’sudo’运行时的环境变量

我已经在我的路径中添加了一个新文件夹,但是当使用“sudo”运行程序(在该文件夹中)时它不起作用。

当我打字

sudo  

它返回:

 sudo: : command not found 

如何使它可用于sudo?

PATH位于〜/ .profile,〜/ .bashrc或〜/ .bash_profile文件中。 此文件仅适用于您的帐户。

设置PATH时,您可能编辑/home/yourname/.profile对吗? Sudo不(如人们所想)使用来自/root/.profile而不是/ home / yourname /的PATH,也不总是使用自己的PATH。

问题是sudo会覆盖几个变量。 哪些取决于您的系统。 以root身份运行:

 sudo -V 

它会告诉您是否使用了PATH。 然后,您可以使用sudo -E选项覆盖默认PATH的使用。 有关/ etc / sudoers文件,请参见联机帮助页中的说明。

真奇怪。 无论如何我认为

 sudo /FULL_PATH/program_name 

将工作。

另一个好主意是在/ sbin /目录中添加一个符号链接

 sudo ln -s /FULL_PATH/program_name /sbin