Команда Su в Linux (Смена пользователя)

Команда Su в Linux (Смена пользователя)

6 Декабря 2019 | Терминал

В этом руководстве мы объясним, как использовать suкоманду.

Команда Su в Linux (Смена пользователя)

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 утилита командной строки, которая позволяет вам временно стать другим пользователем и выполнять команды с замещающим пользователем.


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...