Я читаю некоторые учебные руководства о конфигурациях Linux:
root
. Хорошо я действительно понимал, что во многих местах используются sudo su
и sudo -i
, даже когда оба выполняют ту же цель, у меня есть сомнение относительно:
Я делаю этот вопрос, потому что по некоторым причинам существует эти два подхода
Уже существует поток о той проблеме, что, как отвечено. Смотрите и посмотрите, отвечает ли это на Ваш вопрос!
Как указал пользователь @user535733 в разделе комментариев, обе команды переведут вас в другой рабочий каталог.
sudo su
будет выполнять команды от имени пользователя root в вашем текущем рабочем каталоге, но sudo -i
перенесет вас в домашний каталог вашего root (по умолчанию /root
)
Еще одно отличие состоит в том, что если вы используете что-либо, кроме bash, в качестве оболочки sudo -i
и sudo su
вы перейдете к оболочке, настроенной для пользователя root (bash
по умолчанию в Ubuntu), в то время как sudo -s
использует оболочку, которую вы настроили для своего пользователя (например, zsh
)