PATH变量作为sudo用户的问题


0

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

Answers:


1

你可以随时做:

sudo env“PATH = $ PATH”godi_console作为Debian的安全措施,/ etc / sudoers将secure_path选项设置为安全值。


谢谢你的回答,但这并没有真正帮助我解决我的困惑。我想知道为什么在sudo下PATH变量不一样。这个secure_path选项实际上意味着什么?
robguinness 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.