为什么 sudo -i 之后 /root/.bashrc 和 /root/.profile 都没有执行?

为什么 sudo -i 之后 /root/.bashrc 和 /root/.profile 都没有执行?

export PATH="$PATH:/opt/local/bin"/root/.bashrc和中有/root/.profile( 中没有其他内容/root/.profile),并且是中的/bin/bash登录 shell 。然而,根据调用(根据启动登录 shell 并应运行) 会导致不存在。root/etc/passwdsudo -iman sudo~/.profile/opt/local/binPATHecho $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

相关内容