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

Смена пользователя при входе в систему
При загрузке системы или входе в графическую оболочку Linux можно сразу выбрать любого доступного пользователя без необходимости входить в аккаунт. Как действовать:
На экране входа Login Screen вы увидите список доступных учетных записей.
Выберите нужную учетную запись, кликните по имени или значку того пользователя, под которым хотите войти.
Введите пароль выбранного пользователя.
Нажмите Enter или «Войти».
Экран входа
Учтите, что некоторые системные или служебные учетные записи по умолчанию скрыты на экране входа из соображений безопасности.
Использование графического интерфейса для смены пользователя
Во многих графических рабочих средах Linux, таких, как GNOME, KDE Plasma, XFCE, есть встроенная опция «Сменить пользователя». Она позволяет перейти в учетную запись другого пользователя, не выходя из текущей сессии.
Опция смены пользователяОбычно эта опция находится в меню питания или меню пользователя в верхней панели. Если ее выбрать, система переведет вас на экран входа и можно будет войти под нужной учетной записью. Это удобно в многопользовательских системах, когда требуется быстро перейти к другому рабочему окружению, сохранив в отдельной сессии открытые программы и данные каждого пользователя.
Как сменить пользователя:
1. Откройте системное меню.
2. Найдите пункт «Сменить пользователя» (или «Switch User»).
Функция «Switch User» доступна в большинстве случаев, но в некоторых конфигурациях может быть недоступна (особенно на KDE с новыми версиями systemd). Альтернативный способ — просто выйти из системы (Logout) и выбрать другого пользователя на экране входа.
3. Перейдите на экран входа (Login Screen) или в менеджер дисплея (например, GDM, LightDM).
4. На экране входа выберите нужного пользователя из списка и введите его пароль.
Чтобы вернуться к своему сеансу, выберите «Сменить пользователя» или «Выйти» (Logout). Это вернет вас на экран входа, где можно найти свою учетную запись и ввести пароль.
Использование терминала для смены пользователя
Для временной смены учетной записи или повышения привилегий в среде Linux используются две основные команды: su и sudo.
Команда su
Команда позволяет переключаться с одного пользователя на другого внутри текущей терминальной сессии. Как это выглядит:
Смена на суперпользователя (root) с сохранением окружения:
Если нужно получить полные права root и сменить окружение, используйте команду:
Использование команды suКоманда sudo
Sudo позволяет выполнить конкретную команду от имени другого пользователя (чаще всего root). При этом не придется переключаться на другую учетную запись. Команда выполнится с правами root, после чего произойдет откат к обычным правам. Пример использования:
Если нужно выполнить команду от имени другого пользователя, используйте такой алгоритм:
Команда sudo позволяет минимизировать риски информационной безопасности:
Во-первых, потому, что повышенные права выдаются только на время выполнения одной команды.
Во-вторых, действия, выполненные через sudo, записываются в системные журналы. Это позволяет отследить, кто выполнил ту или иную команду с повышенными правами.
В-третьих, не нужно знать и вводить пароль root.
Использование команды sudo Расширенные возможности командной строки
Можно сменить пользователя прямо внутри сессии, не прерывая сеанса. Подсказываем полезные команды.
Команда sudo -u
Команда sudo -u позволяет выполнять действия от имени другого пользователя, не выходя из текущей сессии. Это особенно полезно администраторам, которым нужно временно получить права другого пользователя, чтобы проверить настройки, запустить процесс или отредактировать файлы от его имени.
Например, если нужно просмотреть содержимое каталога пользователя <code>testuser</code>, можно использовать:
Если параметр <code>-u</code> не указан, команда выполняется от имени суперпользователя (root). Это делает <code>sudo</code> универсальным инструментом для безопасного повышения прав доступа и управления системой.
Переключение между пользователями внутри одной терминальной сессии
Для переключения между пользователями в текущей сессии используется команда <code>su</code> . Она открывает новую оболочку под именем другого пользователя. Это позволяет работать с его окружением, файлами и правами, не выходя из терминала.
Для возврата к исходному пользователю достаточно ввести команду <code>exit</code>.
Такой подход позволяет эффективно управлять несколькими учетными записями в одной терминальной сессии, проверять настройки разных пользователей и выполнять административные задачи, не открывая новые окна или подключения.

Управление пользователями и правами доступа
Чтобы управлять пользователями более тонко, используйте команду usermod и инструменты для работы с группами.
Команда usermod
Команда <code>usermod</code> помогает менять параметры существующих учетных записей пользователей. Например, имя пользователя, домашний каталог, оболочку, группы, права доступа.
Эта команда помогает гибко управлять учетными записями без необходимости их пересоздания. Пример:
Применение usermod Управление группами
Группы в Linux позволяют объединять пользователей и упрощать управление правами доступа к файлам и ресурсам. Каждый пользователь принадлежит как минимум к одной основной группе, но может и к нескольким.
Примеры команд для работы с группами:
Изменение членства в группах влияет на доступ пользователя к файлам и системным ресурсам. Например, добавить пользователя в группу sudo с помощью sudo usermod -aG sudo имя, то у него будут права администратора. Участие в других группах может дать доступ к общим каталогам или устройствам.
Таким образом, управление группами в Linux — ключевой элемент настройки безопасности и организации работы в системах с большим количеством пользователей.
Полезные команды для управления пользователями в Linux
Чтобы было проще управлять пользователями, можно пользоваться набором команд:
Команда adduser поможет создать нового пользователя. Она не только добавляет запись о пользователе в систему, но и создает домашний каталог, настраивает права доступа и даже может установить пароль.
Команда useradd тоже используется для создания пользователя. Она выполняет те же задачи, что и adduser. Но для создания каталога и настройки прав нужны дополнительные параметры.
Различие между adduser и useradd существует на Debian/Ubuntu системах. На Fedora/RHEL/CentOS adduser это просто alias к useradd. Рекомендуется на всех системах использовать useradd с флагом -m (создать домашний каталог).
Команда passwd используется для установки или изменения пароля. С ее помощью администратор может менять пароли всем пользователям.
Команда deluser удаляет учетную запись пользователя из системы. При необходимости с ее помощью можно удалять сопутствующие домашние каталоги и файлы.
Команда usermod меняет параметры, которые относятся к существующей учетной записи. Например, можно добавить пользователя в группу, сменить имя, создать другой домашний каталог.
Команда id показывает информацию о пользователе: его учетку, каталог, группы.
Заключение
В Linux можно эффективно управлять учетными записями как через терминал, так и через графический интерфейс. Команды su и sudo позволяют гибко распределять привилегии и выполнять необходимые задачи с минимальными рисками. Эти навыки особенно важны при администрировании виртуальных машин в облачных сервисах, таких как Evolution Compute от Cloud.ru, где безопасное управление пользователями — ключевой элемент инфраструктуры.
