為什麼 sudo -i 之後 /root/.bashrc 和 /root/.profile 都不執行?

為什麼 sudo -i 之後 /root/.bashrc 和 /root/.profile 都不執行?

我有export PATH="$PATH:/opt/local/bin"in/root/.bashrc/root/.profile(在 中沒有其他內容/root/.profile),並且是in/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

相關內容