我无法理解PATH
变量是如何受到影响的sudo
。我可以activator
以普通用户身份运行该命令,因为我已将此应用程序所在的路径添加到该用户的.bashrc
文件中。我也可以通过以下方式确保:
user@kubuntu:~$echo $PATH
/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/activator-1.3.2
sudo activator
然而,当我尝试跑步时,我得到了sudo:
activator:找不到命令
我试图通过添加路径来解决这一/opt/activator-1.3.2
来/etc/environment
,但我仍然得到同样的“命令未找到”错误,即使sudo echo $PATH
显示,/opt/activator-1.3.2
在PATH变量。对我来说更令人困惑的是,如果我运行sudo su
,那么激活器命令运行正常。