Вступление
Команда su
используется для изменения текущего пользователя на другого указанного пользователя. Например, команда su root
изменит текущего пользователя на root.
Команда su -
работает аналогично, но также включает установку переменных среды указанного пользователя. Например, если пользователь root имеет переменную окружения $HOME
, установленную в /root
, эта переменная будет установлена для текущего пользователя при использовании команды su - root
.
На практике команда su
изменяет только текущего пользователя, тогда как команда su -
изменяет как текущего пользователя, так и переменные среды указанного пользователя.
Например, чтобы переключиться на пользователя root и запустить оболочку входа в систему, вы должны использовать следующую команду:
su - root
Чтобы переключиться на пользователя root без запуска оболочки входа в систему, вы должны использовать следующую команду:
su root
Заключение
Таким образом, разница между su
и su -
заключается в том, что su
переключается на указанного пользователя без запуска оболочки входа в систему, а su -
переключается на указанного пользователя и запускает оболочку входа. Важно понимать эту разницу, поскольку она может повлиять на вашу рабочую среду, когда вы переключаетесь на другую учетную запись пользователя.