我export PATH="$PATH:/opt/local/bin"
在/root/.bashrc
和中有/root/.profile
( 中没有其他内容/root/.profile
),并且是中的/bin/bash
登录 shell 。然而,根据调用(根据启动登录 shell 并应运行) 会导致不存在。root
/etc/passwd
sudo -i
man sudo
~/.profile
/opt/local/bin
PATH
echo $PATH
编辑:bash
明确调用/root/.bashrc
需要来源的原因。
的输出sudo grep 'export PATH=' /root/.bashrc
是
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
export PATH="$PATH:/opt/local/bin" # MacPorts
/etc/sudoers
(99%确定我没有改变任何东西):
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
root ALL=(ALL:ALL) ALL
%admin ALL=(ALL) ALL
%sudo ALL=(ALL:ALL) ALL