Есть ли разница между "sudo su root" и "sudo su root"? Я знаю -
сделать оболочку оболочкой для входа, но какая разница? Различается ли разрешение между ними или происходит какое-либо изменение в переменной среды?
1 ответ
Оболочки входа в систему запускаются ~/.profile
(или специфичный для оболочки эквивалент: .login
для *csh
, .bash_profile
, .zshprofile
и т.д.). Без -
будет запускаться только специфичная для оболочки интерактивная конфигурация (.cshrc
, .bashrc
, .zshenv
; ничего для ash
или ее производных или для ksh
если $ENV
не установлен правильно и sudo
распространяет его). Также обратите внимание, что sudo
может быть настроен относительно того, как он устанавливает $HOME
, который определяет, используются ли точечные файлы целевой учетной записи или ваши собственные (производные Debian используют первый, OS X последний по умолчанию) - но используя su
вместе с ним переопределит это для целевой учетной записи во всех случаях.