Как переключаться между пользователями в 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.