Как переключаться между пользователями в 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. Синтаксис обеих команд более или менее одинаков, за исключением параметров.
Чтобы изменить текущий сеанс входа в систему для другого пользователя, используйте флаг -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:
- Щелкните значок стрелки вниз, расположенный в правом верхнем углу экрана.
- Нажмите « Выключить / выйти» и в раскрывающемся меню выберите « Сменить пользователя» .
- GNOME отобразит список доступных пользователей. Щелкните имя пользователя, под которым хотите войти.
Для тех, кто использует KDE, следуйте инструкциям ниже, чтобы сменить текущего пользователя:
- Откройте средство запуска приложений и нажмите кнопку « Выйти» в правом нижнем углу окна.
- В появившемся раскрывающемся списке выберите Сменить пользователя .
- Вы вернетесь к экрану входа в систему. Выделите пользователя, к которому вы хотите переключиться, используя правую и левую клавиши курсора.
- Введите пароль учетной записи и нажмите Enter, чтобы войти в систему.
Обратите внимание, что другие среды рабочего стола также предлагают аналогичные варианты входа в систему как другой пользователь.
Управление несколькими учетными записями пользователей в Linux
Как и в других операционных системах, вы также можете переключаться между несколькими пользователями в Linux. Хотя другие ОС, такие как Windows и macOS, предоставляют графический интерфейс для выполнения таких действий, в Linux вы можете использовать командную строку для эффективного входа в другие учетные записи пользователей.
Очевидно, что глубокие знания командной строки Linux – мощное дополнение к арсеналу любого ИТ-профессионала. Практическое использование команд и предоставление специального учебного ресурса – лучший способ познакомиться с терминалом Linux.