Когда мы создаем нового пользователя в операционной системе Linux, во время создания пользователя ему предоставляется некоторый набор привилегий. Эти права пользователя включают в себя некоторый набор разрешений, таких как чтение, запись и выполнение. Таким образом, на основании назначенных привилегий пользователь может выполнять определенный набор функций или задач в системе.
Иногда несколько пользователей могут иметь одинаковые привилегии в операционной системе. В этой ситуации в системе Linux можно использовать группы. Группа в Linux определяется как организация учетных записей пользователей, имеющих одинаковые привилегии. Таким образом, основная цель группы - создать и назначить набор привилегий группе вместо того, чтобы предоставлять разрешения отдельным пользователям. Добавление соответствующих пользователей в определенную группу и предоставление привилегий всей группе. В этой статье мы подробно рассмотрим, как добавить пользователя в определённую группу в Linux.
Сначала необходимо открыть терминал в вашей системе. Найдите терминал в строке поиска. Выберите терминал из следующих результатов.
Группы в Linux
В операционной системе Linux мы имеем дело с двумя типами групп:
- Первичная группа
- Вторичная группа
Информация о пользователе первичной группы хранится в файле /etc/passwd. Важно отметить, что пользователь принадлежит к одной или нулю первичных групп, в то время как он может принадлежать более чем к одной вторичной группе. Только администратор или пользователь root с доступом 'sudo' может добавлять пользователей в определенную группу.
Добавление пользователя в группу
Чтобы добавить существующего пользователя в одну группу, используйте следующую команду терминала:
1 | sudo usermod -a -G [Group-name] [User-name] |
Пример:
Например, вы хотите добавить пользователя с именем 'test' в группу 'debian'. Тогда замените Group-name на debian и User-name на test в приведенной выше команде следующим образом:
1 | sudo usermod -a -G debian test |
Добавление пользователя в несколько групп
Вы можете легко добавить одного пользователя в несколько групп. Для этого используйте следующий синтаксис команды:
1 | sudo usermod -a -G [Group1], [Group2] [User-name] |
Пример:
Например, вы хотите добавить пользователя с именем 'test' в несколько групп 'bluetooth, sudo, debial'. Тогда приведенная выше команда изменится на следующую форму:
1 | sudo usermod -a -G bluetooth, sudo, debian test |
Вы также можете создать пользователя и добавить его в несколько групп с помощью следующей команды:
1 | sudo useradd -g group -G [Group1],[Group2] [User-name] |
Например, мы создали пользователя под именем 'test2' и добавили его в три различные группы debian и bluetooth, sudo. Вы можете добавить пользователя в первичную и вторичную группы соответственно.
1 | sudo useradd -g debian10 -G sudo, bluetooth test2 |
Создание и удаление группы
Вы можете легко создать новую группу с помощью следующей команды:
1 | sudo groupadd [Group-name] |
Например, вы хотите создать новую группу с именем 'docker'. Тогда замените 'Group-name' на 'docker' в приведенной выше команде следующим образом:
1 | sudo groupadd docker |
Аналогичным образом, используя следующую команду, вы можете удалить группу, выполнив следующую команду:
1 | sudo groupdel Group-name |
Замените Group-name на docker, если вы хотите удалить эту группу из вашей системы.
1 | sudo groupdel docker |
Удаление пользователя из группы
Вы также можете удалить пользователя из его группы с помощью следующей команды:
1 | sudo gpasswd -d [User-name] [Group-name] |
Например, мы хотим удалить пользователя с именем 'test' из группы с именем 'bluetooth'. Для этого выполните следующую команду:
1 | sudo gpasswd -d test bluetooth |
Отображение информации о группе пользователей
Вы можете отобразить полную информацию о пользователе с указанием группы, к которой он принадлежит, с помощью следующей команды:
1 | id [User-name] |
Например, мы хотим узнать полную информацию о пользователе с именем 'karim_buzdar'. Команда будет изменена на следующую форму:
1 | id user |
Вы можете увидеть выделенную информацию о группе пользователя.
Если вы хотите отобразить только группу пользователя, то, используя команду group, вы можете сделать следующее.
1 | groups user |
Если вы забудете ввести имя пользователя с помощью команды group, то будет выведена информация о группе текущего пользователя.