Android

Команда su в linux (смена пользователя)

БАГ НА НЕВИДИМОСТЬ В ГРЭННИ! - Granny

БАГ НА НЕВИДИМОСТЬ В ГРЭННИ! - Granny

Оглавление:

Anonim

Утилита su (сокращение от «заменить» или «переключить пользователя») позволяет запускать команды с привилегиями другого пользователя, по умолчанию пользователь root.

Использование su - это самый простой способ перейти к учетной записи администратора в текущем сеансе входа в систему. Это особенно удобно, когда пользователю root не разрешено входить в систему через ssh или с помощью диспетчера отображения GUI.

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

Как использовать команду su

Общий синтаксис команды su выглядит следующим образом:

su]

Когда вызывается без какой-либо опции, поведение su по умолчанию - запускать интерактивную оболочку от имени пользователя root:

su

Вам будет предложено ввести пароль пользователя root, и в случае аутентификации пользователь, выполняющий команду, временно станет пользователем root.

Переменные окружения оболочки сеанса ( SHELL ) и дома ( HOME ) задаются из записи замещающего пользователя /etc/passwd , и текущий каталог не изменяется.

Чтобы подтвердить, что пользователь изменился, используйте команду whoami :

whoami

Команда выведет имя пользователя, выполняющего текущий сеанс оболочки:

root

Наиболее часто используемый параметр при вызове su - - , -l , --login . Это делает оболочку оболочкой входа в систему со средой, очень похожей на реальную регистрацию, и изменяет текущий каталог:

su -

su -s /usr/bin/zsh

Чтобы сохранить всю среду ( HOME , SHELL , USER и LOGNAME ) вызывающего пользователя, используйте параметр -p , --preserve-environment .

su -p

Когда используется опция - -p игнорируется.

su -c ps

Чтобы переключиться на другую учетную запись пользователя, передайте имя пользователя в качестве аргумента su . Например, чтобы переключиться на пользователя tyrion вы должны набрать:

su tyrion

Судо против Су

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

терминал судо