В чем разница между 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 не установлен.

  • npm command - sudo или нет?
  • Сломанный sudo на веб-сервисах amazon ec2 linux centOS
  • Sudo без пароля при входе в систему с закрытыми ключами SSH
  • Sudo -k vs. sudo -K
  • Как добавить в файл как sudo?
  • Почему sudo curl игнорирует настройки прокси-сервера?
  • Sudo запрашивает пароль по ssh
  • sudo echo "something" >> / etc / privilegedFile не работает ... есть ли альтернатива?
  • Как я могу запускать команды в PowerShell с разрешениями администратора?
  • Как добавить в файл как sudo?
  • Потерянное разрешение на использование команд sudo
  • Давайте будем гением компьютера.