В чем разница между командами su и su - в Linux

2 gen 2023 1 min di lettura
В чем разница между командами su и su - в Linux
Indice dei contenuti

Вступление

Команда su используется для изменения текущего пользователя на другого указанного пользователя. Например, команда su root изменит текущего пользователя на root.

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

На практике команда su изменяет только текущего пользователя, тогда как команда su - изменяет как текущего пользователя, так и переменные среды указанного пользователя.

Например, чтобы переключиться на пользователя root и запустить оболочку входа в систему, вы должны использовать следующую команду:

su - root

Чтобы переключиться на пользователя root без запуска оболочки входа в систему, вы должны использовать следующую команду:

su root

Заключение

Таким образом, разница между su и su - заключается в том, что su переключается на указанного пользователя без запуска оболочки входа в систему, а su - переключается на указанного пользователя и запускает оболочку входа. Важно понимать эту разницу, поскольку она может повлиять на вашу рабочую среду, когда вы переключаетесь на другую учетную запись пользователя.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.