我在〜/ .bashrc和/root/.bashrc中添加了PATH,但是“sudo adb”仍然报告“找不到命令”?

时间:2011-12-18 02:10:53

标签: bash ubuntu ubuntu-10.04

我已将PATH添加到~/.bashrc/root/.bashrc,但sudo adb仍然报告“未找到命令”?

我也重启了。

所以我需要一种方法让sudo的{​​{1}}与我的用户.bashrc同步?

路径是正确的,因为我可以从我的用户运行,而不是sudo:

.bashrc

3 个答案:

答案 0 :(得分:1)

哦,我明白了:

sudo -E adb

man sudo:

   -E          The -E (preserve environment) option will override the env_reset option in
               sudoers(5)).  It is only available when either the matching command has the SETENV
               tag or the setenv option is set in sudoers(5).

答案 1 :(得分:0)

首先确保在修改PATH后在bashrc中有export PATH后?

PATH=$PATH:/path/to/userfoo/dir/android-sdks/platform-tools:/path/to/userfoo/android-sdks/tools
export PATH

使用上述设置尝试sudo,看看你能走多远。如果没有骰子那么:

很可能你的shudders文件中设置了secure_path,这可能会让你的风格变得痉挛;了解更多详情:

man 5 sudoers

请确保在您的/ etc / sudoers中为您的用户设置了SETENV选项:例如:

userfoo ALL=(ALL) SETENV: ALL

试一试......

答案 2 :(得分:0)

好吧我刚刚修改为脚本用sudo~ / android-sdks / platform-tools / adb替换每一次出现的sudo adb