我无法理解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,那么激活器命令运行正常。