使用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