/ etc / profile не получен для `sudo su`

У меня есть PATH=foo в /etc/profile

Согласно /etc/password у пользователей root и myaccount есть /bin/bash в качестве оболочки входа.

Когда я myaccount в систему как myaccount , PATH правильно установлен из /etc/profile . Если я тогда sudo su , PATH не включает значение, установленное в /etc/profile .

Если я sudo su - вместо этого sudo su - /etc/profile . Я знаю, что это хорошая практика делать это в любом случае, но я не понимаю, почему это необходимо для источника /etc/profile .

Почему sudo su clobber PATH , игнорируя /etc/profile и как мне это сделать?

  • Проблема с vim при входе в систему как root
  • Невозможно добавить пользователя в файл sudoers
  • Корневой доступ, который не может изменить пароль root?
  • Разрешить пользователю использовать команды brclt-like без sudo
  • Может ли программа, выполняемая sudo-сервером NOPASSWD, использовать sudo для получения доступа root?
  • Переменная среды, похоже, не работает в sudo
  • Установка пароля root AMI linux
  • «Протокол не указан» после «sudo atom»
  • One Solution collect form web for “/ etc / profile не получен для `sudo su`”

    sudo su – мерзость, которая должна быть проклята до конца земли.

    Получив это, вы спросите, что вы должны делать вместо этого.

     # sudo asks for *your* password and must be configured via /etc/sudoers sudo -s # Shell for superuser sudo -i # Login shell for superuser sudo -u jimmy -s # Shell for user "jimmy" sudo -u jimmy -i # Login shell for user "jimmy" # su asks for the root password and usually requires no configuration su # Shell for superuser su - # Login shell for superuser su jimmy # Shell for "jimmy" su - jimmy # Login shell for "jimmy" 

    Только исходный код входа /etc/profile .

    Linux и Unix - лучшая ОС в мире.