У меня есть export PATH="$PATH:/opt/local/bin"
в /root/.bashrc
и /root/.profile
(ничего другого в /root/.profile
) и /bin/bash
является оболочкой входа для root
в /etc/passwd
. Однако вызов sudo -i
(который согласно man sudo
запускает оболочку входа и должен работать ~/.profile
) приводит /opt/local/bin
к отсутствию в PATH
соответствии с echo $PATH
.
EDIT: 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