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

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

Тем не менее, чтобы работать в качестве другого пользователя в течение длительного периода времени, затем используйте су команда.

Технически, су обозначает замещающего пользователя.

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

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

судо су

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

су

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

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

кто я

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

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

су Переключение команды на любую учетную запись другого пользователя. Эта возможность полезна при тестировании предоставления учетной записи пользователя.

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

иск

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

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

иск

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

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

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

su -c screenfetch - ted

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

Ссылка на основную публикацию