В чем разница между sudo su – и sudo -i?

Я понимаю, что они делают то же самое: они запрашивают мой пароль (если мне разрешено в / etc / sudoers) и дайте мне оболочку для входа в качестве пользователя root.

Есть ли разница между ними?

sudo su - sudo -i 

Кроме того, какая разница между

 sudo su sudo -s 

Я думаю, что они оба просят мой пароль и дают мне оболочку с моими старыми переменными окружения.

В командных парах, о которых вам интересно, мало различий.

Первая пара пытается смоделировать новый логин в качестве нового пользователя – может быть какая-то разница в предоставляемых переменных окружения, поскольку sudo su - собирается попытаться сохранить существующие переменные среды, тогда как sudo -i установит очень специфические переменные среды И разделите все остальные (проверьте свои страницы руководства для специфики).

Для второй пары разница в поведении такова: sudo su всегда запускает оболочку, указанную в пользовательском /etc/passwd , тогда как sudo -s сначала проверит экологическую переменную SHELL и выполнит только оболочку в /etc/passwd Если SHELL не установлен.

  • Почему sudo меняет PATH?
  • Sudo без пароля при входе в систему с закрытыми ключами SSH
  • как запустить две команды в sudo?
  • Что такое + в конце разрешений Unix в длинном листинговом формате?
  • Sudo запрашивает пароль по ssh
  • Как написать скрипт для sudo последней команды
  • В чем разница между командами «su -s» и «sudo-s»?
  • Как запустить мое приложение в качестве суперпользователя из Eclipse?
  • Почему wget дает ошибку при выполнении с sudo, но отлично работает без?
  • Почему sudo curl игнорирует настройки прокси-сервера?
  • Как выполнить SCP как пользователя Sudo
  • Давайте будем гением компьютера.