Управление многопользовательской системой Linux имеет ряд особенностей и преимуществ. Данная операционная система разработана таким образом, что каждый из пользователей получает доступ к определенным файлам.
В Линукс есть три флага: чтение, запись и выполнение. Распределить их между пользователями системы нельзя, поскольку каждому юзеру может понадобиться сразу несколько полномочий в работе с устройством. Создание групп пользователей ОС Линукс стало весьма предусмотрительным решением со стороны разработчиков продукта. Если пользователи попадают в одну группу, то все они получают право доступа к определенным ресурсам.
Система присваивает группу каждому из существующих файлов, и задает ей права. Чтобы получить доступ к этим файлам, пользователям нужно вступить в соответствующую группу. Именно об этой процедуре мы поговорим в данной статье.
Типы групп в Linux
Выделим группы пользователей:
- Первичная (основная группа). После регистрации в системе пользователь автоматически попадает в эту группу. Зачастую название основной группы является идентичным имени юзера в Линукс. Пользователь может состоять только в одной первичной группе, без каких-либо исключений из правила.
- Вторичные группы. В процессе работы с устройством на базе ядра Linux пользователь может попасть в дополнительные группы. Количество вторичных групп для юзеров системы ограничено. Верхний лимит – 32 шт.
Опытные владельцы дистрибутивов Линукс знают, как много полезных примочек и функций можно получить благодаря работе через терминал. Процесс добавления пользователя в группу рекомендуется осуществлять именно таким способом.
Как будет выглядеть синтаксическая структура нужной команды:
usermod опции синтаксис
Основные опции:
- -G – вторичные (дополнительные) группы для юзера системы;
- -a – добавление юзера системы во вторичные группы из параметра, который был указан ранее (-G), вместо замены текущего значения;
- -g – создание новой первичной группы для юзера системы. В неё попадут все файлы, которые хранятся в домашнем каталоге.
Добавление пользователя в группу на примере
В целом, команда usermod способна предложить пользователю целое множество опций, но мы не станем рассматривать их целиком, ведь для решения актуальной проблемы можно ограничиться тремя опциями, указанными выше. Вместо этого рассмотрим процесс добавления пользователя в группу Линукс на примере. Допустим, нужно добавить пользователя "ya" в группу root.
# usermod -a -G root ya
Здесь:
- root - имя группы, в которую нужно добавить пользователя;
- ya - имя пользователя.
Наличие опции «-a» в данной комбинации – это своего рода защита системы от удаления ранее созданных групп. Эта опция должна стоять перед опцией «-G» в обязательном порядке, иначе программа наделает немало бед.
Где найти данные о пользователе Linux?
Чтобы найти нужную информацию о юзере системы, потребуется еще раз обратиться к терминалу. Ввести команду id и название пользователя.
$ id ya
Если предыдущие действия выполнены правильно, это отразиться в окне результата. Вы увидите успешно добавленную дополнительную группу, и убедитесь в том, что остальные группы не исчезли из системы.
Как добавить несколько вторичных групп? Введите комбинацию:
# usermod -a -G disks,vboxusers user
Первичная группа пользователя соответствует его имени, указанному при регистрации в системе. Однако в некоторых случаях может возникнуть необходимость изменить одну группу на другую, например users. Как это должно выглядеть на практике:
# usermod -g users user
Готово! Первичная группа пользователя изменена.
Как добавить пользователя в группу через GUI
Рассмотрим альтернативный метод решения данного вопроса для тех, кто не испытывает положительных эмоций во время работы с терминалом. На этот раз вам потребуется иметь дело с графическим интерфейсом. В данном случае для добавления пользователя в группу Линукс понадобится специальный инструмент – системная утилита system-config-users.
Чтобы установить её в CentOS, задайте такую комбинацию:
# yum install system-config-users
Установка завершена! Запустите инструмент через системное меню или при помощи терминала – выберите для себя наиболее удобный способ. Окно программы не перегружено информацией, поэтому вам не составит труда найти здесь нужное имя пользователя. Кликните по нему дважды, перепрыгните на вкладку под названием «Группы». В новом окне вы можете выполнить следующие действия:
- Изменить первичную группу;
- Выбрать галочками вторичные группы.
Заключение
Данная статья пригодится всем, кто не умеет работать с терминалом для добавления пользователя в группу Линукс, а также тем, кто хочет практиковать управление многопользовательской системой через графический интерфейс.