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

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

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

Смена текущего пользователя с помощью su

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

 su options username

… где параметры – это различные флаги, которые вы можете использовать с командой, а имя пользователя – это имя целевой учетной записи.

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

 su

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

 su username

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

Например, чтобы переключиться на пользователя с именем testuser :

 su testuser

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

 whoami
echo $USERNAME

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

 testuser

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

 su -c command username

Например:

 su -c chmod +w /Downloads testuser

Добавление дефиса ( ) к команде su создаст новую среду при переключении между пользователями.

 su - testuser

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

 su testuser -s /bin/zsh

По теме: Sudo против su: какую команду следует использовать?

Использование sudo для переключения между пользователями

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

Чтобы изменить текущий сеанс входа в систему для другого пользователя, используйте флаг -u :

 sudo -u username

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

 sudo -u username command

Например:

 sudo -u testuser chmod 777 /Documents

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

 sudo -u username path-to-shell

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

 sudo -u testuser /bin/zsh

Снова проверьте, были ли внесены изменения успешно, с помощью команды whoami или переменной среды USERNAME .

Изменение пользователей с помощью среды рабочего стола

Если использование командной строки вам не по душе, вы можете выбрать графический подход. На большинстве компьютеров с Linux установлена ​​среда рабочего стола, которая предоставляет графический интерфейс, необходимый для взаимодействия с ОС. GNOME и KDE – две наиболее широко используемые среды рабочего стола , поэтому в этом руководстве мы сосредоточимся только на них.

Чтобы переключаться между пользователями в среде рабочего стола GNOME:

  1. Щелкните значок стрелки вниз, расположенный в правом верхнем углу экрана.
  2. Нажмите « Выключить / выйти» и в раскрывающемся меню выберите « Сменить пользователя» .
    переключение пользователей в gnome
  3. GNOME отобразит список доступных пользователей. Щелкните имя пользователя, под которым хотите войти.
    список пользователей gnome

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

  1. Откройте средство запуска приложений и нажмите кнопку « Выйти» в правом нижнем углу окна.
  2. В появившемся раскрывающемся списке выберите Сменить пользователя .
    переключить пользователя в kde
  3. Вы вернетесь к экрану входа в систему. Выделите пользователя, к которому вы хотите переключиться, используя правую и левую клавиши курсора.
  4. Введите пароль учетной записи и нажмите Enter, чтобы войти в систему.

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

Управление несколькими учетными записями пользователей в Linux

Как и в других операционных системах, вы также можете переключаться между несколькими пользователями в Linux. Хотя другие ОС, такие как Windows и macOS, предоставляют графический интерфейс для выполнения таких действий, в Linux вы можете использовать командную строку для эффективного входа в другие учетные записи пользователей.

Очевидно, что глубокие знания командной строки Linux – мощное дополнение к арсеналу любого ИТ-профессионала. Практическое использование команд и предоставление специального учебного ресурса – лучший способ познакомиться с терминалом Linux.