我已将PATH
添加到~/.bashrc
和/root/.bashrc
,但sudo adb
仍然报告“未找到命令”?
我也重启了。
所以我需要一种方法让sudo
的{{1}}与我的用户.bashrc
同步?
路径是正确的,因为我可以从我的用户运行,而不是sudo:
.bashrc
答案 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