Команда Su в Linux (Смена пользователя)
Команда Su в Linux (Смена пользователя)
Su Command in Linux (Switch User)
В этом руководстве мы объясним, как использовать suкоманду.

su -
утилита позволяет выполнять команды с привилегиями другого пользователя, по умолчанию привилегированного пользователя.
Использование su
- это самый простой способ перейти к учетной записи администратора в текущем сеансе входа в систему. Это особенно удобно, когда пользователю root не разрешено входить в систему через ssh или с помощью диспетчера отображения GUI.
Как использовать su
команду
Общий синтаксис su
команды выглядит следующим образом:
su [OPTIONS] [USER [ARGUMENT...]]
Когда вызывается без какой-либо опции, поведение по умолчанию
su
для запуска интерактивной оболочки от имени пользователя root:
su
Вам будет предложено ввести пароль пользователя root, и в случае аутентификации пользователь, выполняющий команду, временно станет пользователем root.
Переменные среды сеанса shell ( SHELL
) и home ( HOME
) задаются из записи замещающего пользователя , и текущий каталог не изменяется ./etc/passwd
Чтобы подтвердить, что пользователь изменился, используйте whoami
команду:
whoami
Команда выведет имя пользователя, выполняющего текущий сеанс оболочки:
root
Наиболее часто используемый вариант , когда ссылающийся su
есть -
, -l
, --login
. Это делает оболочку оболочкой входа в систему со средой, очень похожей на реальную регистрацию, и изменяет текущий каталог :
su -
Если вы хотите запустить еще одну оболочку вместо одной , определенной в passwd
файле, используйте -s
, --shell
вариант. Например, чтобы переключиться на root и запустить zsh
оболочку, вы должны набрать:
su -s /usr/bin/zsh
Для того, чтобы сохранить всю окружающую среду ( HOME
, SHELL
, USER
и LOGNAME
) использование вызывающего пользователя -p
, --preserve-environment
вариант.
su -p
Если вы хотите запустить команду как пользователь заменителя без запуска интерактивной оболочки, используйте -c
, --command
вариант. Например, чтобы вызвать ps
команду от имени пользователя root, введите:
su -c ps
Чтобы переключиться на другую учетную запись пользователя, передайте имя пользователя в качестве аргумента
su
. Например, чтобы переключиться на пользователя, tyrion
вы должны набрать:su tyrion
Sudo против Su
В некоторых дистрибутивах Linux, таких как Ubuntu, учетная запись пользователя root по умолчанию отключена из соображений безопасности. Это означает, что для пользователя root не задан пароль, и вы не можете использовать его su
для переключения на root.
Один из вариантов для перехода в root будет заключаться в добавлении su
команды к команде sudo
и вводе текущего пароля пользователя:
sudo su -
Команда
sudo
позволяет запускать программы от имени другого пользователя, по умолчанию пользователь root.
Если пользователю предоставлена sudo
оценка, su
команда будет вызываться от имени пользователя root. Запуск sudo su -
и использование пароля пользователя аналогичны запуску su -
с использованием пароля root.
При использовании с -i
параметром sudo
запускайте интерактивную оболочку входа в систему со средой пользователя root:
sudo -i
sudo -i
в основном то же самое, что и su -
.
Преимущество использования sudo
перед su
заключается в том, что пароль root не должен использоваться несколькими учетными записями администраторов.
Также sudo
вы можете разрешить пользователям запускать только определенные программы с привилегиями root.
Вывод
su
утилита командной строки, которая позволяет вам временно стать другим пользователем и выполнять команды с замещающим пользователем.
Комментарии
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.