Разница между «sudo su root» и «sudo su - root»

Разница между «sudo su root» и «sudo su - root»

Есть ли разница между "sudo su root" и "sudo su - root"? Я знаю, что -это делает оболочку оболочкой входа, но какая разница? Различаются ли между ними права доступа или происходят какие-либо изменения в переменной окружения?

решение1

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

Связанный контент