Skip to main content

Как переключить пользователя с помощью команды «su»

Linux Tutorial for Beginners: Introduction to Linux Operating System (Май 2024)

Linux Tutorial for Beginners: Introduction to Linux Operating System (Май 2024)
Anonim

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

Пример команды, которую вы можете регулярно использовать из командной строки, - apt-get, который используется для установки программного обеспечения в дистрибутивах Debian и Ubuntu.

Чтобы установить программное обеспечение с помощью apt-get, вам нужно быть пользователем, у которого есть достаточные разрешения для этого.

Одной из первых команд для пользователей популярных настольных Linux-систем, таких как Ubuntu и Mint, является sudo.

Команда sudo позволяет запускать любую команду в качестве другого пользователя и обычно используется для повышения разрешений, чтобы команда запускалась как администратор (который в терминах Linux известен как пользователь root).

Это все хорошо и хорошо, но если вы собираетесь запускать ряд команд или вам нужно работать как еще один пользователь в течение длительного периода времени, то то, что вы ищете, этосукоманда.

Это руководство покажет вам, как использовать су и предоставит информацию о доступных коммутаторах.

Переключиться на корневого пользователя

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

То, как вы переключаетесь на пользователя root, может отличаться. Например, в дистрибутивах Ubuntu, таких как Linux Mint, Ubuntu, Kubuntu, Xubuntu и Lubuntu, вам нужно переключиться с помощью команды sudo следующим образом:

sudo su

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

су

Если вы запустили команду с помощью sudo, вас спросят Судо пароль, но если вы выполнили команду так же, как су то вам нужно будет ввести пароль root.

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

кто я

Команда whoami сообщает, какой пользователь вы сейчас используете.

Как переключиться на другого пользователя и принять их среду

Команда su может использоваться для переключения на учетную запись другого пользователя.

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

sudo useradd -m ted

Это создаст пользователя с именем ted, и он создаст домашний каталог для ted под названием ted.

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

passwd ted

Вышеупомянутая команда предложит вам создать и подтвердить пароль для учетной записи ted.

Вы можете переключиться на учетную запись ted, используя следующую команду:

su ted

Как бы то ни было, указанная выше команда будет записывать вас в систему как ted, но вы не будете помещены в домашнюю папку для теста, и любые настройки, добавленные в файл .bashrc, не будут загружены.

Однако вы можете войти в систему как ted и принять среду, используя следующую команду:

suedt

На этот раз, когда вы войдете в систему как ted, вы попадете в домашний каталог для ted.

Хороший способ увидеть это в полном действии - добавить утилиту screenfetch к учетной записи пользователя ted.

Выполнение команды после переключения учетных записей пользователей

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

su -c screenfetch - ted

В приведенной выше команде су переключает пользователя, -c screenfetch запускает утилиту screenfetch и - ted переключается на учетную запись.

Adhoc Switches

Я уже показал, как вы можете переключиться на другую учетную запись и предоставить аналогичную среду, используя - переключатель.

Для полноты вы также можете использовать следующее:

su -lsu --login

Вы можете запустить другую оболочку по умолчанию при переключении пользователя, поставив ключ -s следующим образом:

su -s -su --shell -

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

su -msu -psu --preserve-environment

Резюме

Большинство случайных пользователей получат только команду sudo для запуска команд с повышенными привилегиями, но если вы хотите потратить длительное время на регистрацию в качестве другого пользователя, вы можете использовать су команда.

Стоит отметить, однако, что неплохо работать только с учетной записью с разрешениями, необходимыми для работы. Другими словами, не запускайте каждую команду как root.