/ 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 и как мне это сделать?

  • Как остановить обычных пользователей от «Переключить пользователей»
  • Как исправить пустые / etc / sudoers как root?
  • Как создать защиту паролей с несколькими уровнями для одного пользователя
  • Что произошло после sudo -s
  • Может редактировать файл с правами root, но не использовать sudo
  • запустить «сервис php5-fpm restart» без использования sudo
  • Почему LXC-create возвращает ошибку «sudo.conf должен быть 0»?
  • Есть ли смысл использовать `sudo`, когда вы являетесь единственным пользователем вашей машины?
  • 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 - лучшая ОС в мире.