Для выполнения рабочих задач нужны разные уровни доступа, поскольку не все действия можно делать под обычной учетной записью. Для смены роли в Linux можно использовать несколько инструментов, которые позволяют выполнять команды от имени нужного аккаунта без риска нарушить работу системы или других пользователей. Из статьи вы узнаете все возможные способы.
При загрузке системы или входе в графическую оболочку Linux можно сразу выбрать любого доступного пользователя без необходимости входить в аккаунт. Как действовать:
Экран входа
Учтите, что некоторые системные или служебные учетные записи по умолчанию скрыты на экране входа из соображений безопасности.
Во многих графических рабочих средах Linux, таких, как GNOME, KDE Plasma, XFCE, есть встроенная опция «Сменить пользователя». Она позволяет перейти в учетную запись другого пользователя, не выходя из текущей сессии.
Опция смены пользователя
Обычно эта опция находится в меню питания или меню пользователя в верхней панели. Если ее выбрать, система переведет вас на экран входа и можно будет войти под нужной учетной записью. Это удобно в многопользовательских системах, когда требуется быстро перейти к другому рабочему окружению, сохранив в отдельной сессии открытые программы и данные каждого пользователя.
Как сменить пользователя:
1. Откройте системное меню.
2. Найдите пункт «Сменить пользователя» (или «Switch User»).
Функция «Switch User» доступна в большинстве случаев, но в некоторых конфигурациях может быть недоступна (особенно на KDE с новыми версиями systemd). Альтернативный способ — просто выйти из системы (Logout) и выбрать другого пользователя на экране входа.
3. Перейдите на экран входа (Login Screen) или в менеджер дисплея (например, GDM, LightDM).
4. На экране входа выберите нужного пользователя из списка и введите его пароль.
Чтобы вернуться к своему сеансу, выберите «Сменить пользователя» или «Выйти» (Logout). Это вернет вас на экран входа, где можно найти свою учетную запись и ввести пароль.
Для временной смены учетной записи или повышения привилегий в среде Linux используются две основные команды: su и sudo.
Команда позволяет переключаться с одного пользователя на другого внутри текущей терминальной сессии. Как это выглядит:
Смена на суперпользователя (root) с сохранением окружения:
Если нужно получить полные права root и сменить окружение, используйте команду:
Использование команды su
Sudo позволяет выполнить конкретную команду от имени другого пользователя (чаще всего root). При этом не придется переключаться на другую учетную запись. Команда выполнится с правами root, после чего произойдет откат к обычным правам. Пример использования:
Если нужно выполнить команду от имени другого пользователя, используйте такой алгоритм:
Команда sudo позволяет минимизировать риски информационной безопасности:
Использование команды sudo
Можно сменить пользователя прямо внутри сессии, не прерывая сеанса. Подсказываем полезные команды.
Команда sudo -u позволяет выполнять действия от имени другого пользователя, не выходя из текущей сессии. Это особенно полезно администраторам, которым нужно временно получить права другого пользователя, чтобы проверить настройки, запустить процесс или отредактировать файлы от его имени.
Например, если нужно просмотреть содержимое каталога пользователя <code>testuser</code>, можно использовать:
Если параметр <code>-u</code> не указан, команда выполняется от имени суперпользователя (root). Это делает <code>sudo</code> универсальным инструментом для безопасного повышения прав доступа и управления системой.
Для переключения между пользователями в текущей сессии используется команда <code>su</code> . Она открывает новую оболочку под именем другого пользователя. Это позволяет работать с его окружением, файлами и правами, не выходя из терминала.
Для возврата к исходному пользователю достаточно ввести команду <code>exit</code>.
Такой подход позволяет эффективно управлять несколькими учетными записями в одной терминальной сессии, проверять настройки разных пользователей и выполнять административные задачи, не открывая новые окна или подключения.
Чтобы управлять пользователями более тонко, используйте команду usermod и инструменты для работы с группами.
Команда <code>usermod</code> помогает менять параметры существующих учетных записей пользователей. Например, имя пользователя, домашний каталог, оболочку, группы, права доступа.
Эта команда помогает гибко управлять учетными записями без необходимости их пересоздания. Пример:
Применение usermod
Группы в Linux позволяют объединять пользователей и упрощать управление правами доступа к файлам и ресурсам. Каждый пользователь принадлежит как минимум к одной основной группе, но может и к нескольким.
Примеры команд для работы с группами:
Изменение членства в группах влияет на доступ пользователя к файлам и системным ресурсам. Например, добавить пользователя в группу sudo с помощью sudo usermod -aG sudo имя, то у него будут права администратора. Участие в других группах может дать доступ к общим каталогам или устройствам.
Таким образом, управление группами в Linux — ключевой элемент настройки безопасности и организации работы в системах с большим количеством пользователей.
Чтобы было проще управлять пользователями, можно пользоваться набором команд:
Различие между adduser и useradd существует на Debian/Ubuntu системах. На Fedora/RHEL/CentOS adduser это просто alias к useradd. Рекомендуется на всех системах использовать useradd с флагом -m (создать домашний каталог).
В Linux можно эффективно управлять учетными записями как через терминал, так и через графический интерфейс. Команды su и sudo позволяют гибко распределять привилегии и выполнять необходимые задачи с минимальными рисками. Эти навыки особенно важны при администрировании виртуальных машин в облачных сервисах, таких как Evolution Compute от Cloud.ru, где безопасное управление пользователями — ключевой элемент инфраструктуры.
.
Источник: https://cloud.ru/blog/kak-smenit-polzovatelya-v-linux