Группы пользователей Linux в Debian

Каждый пользователь Linux принадлежит к определённому списку групп. Группы нужны, чтобы гибко настраивать права и доступы к разным частями системы.

Список всех групп находится в файле /etc/group. Каждая строка содержит одну запись о группе, значения полей разделены символом :, список полей следующий:

  1. Название группы
  2. Пароль группы
  3. Числовой идентификатор группы (GID)
  4. Список пользователей в группе, разделитель — запятая

Пример строки из файла /etc/group:

vboxusers:x:142:user1,user2
1

Если в поле Пароль группы находится символ x, то хеши паролей хранятся в файле /etc/gshadow.

Команда groups возвращает список групп в которые входит текущий пользователь, если вызвать её без параметров. Если вызывать с параметром — именем пользователя, то команда вернет список групп в которые входит переданный пользователь.

user@server:~$ groups
user cdrom floppy sudo audio dip video plugdev netdev bluetooth vboxusers lpadmin scanner docker
1
2

Чтобы добавить пользователя в уже существующую группу, в Debian, используется команда adduser с двумя параметрами: имя пользователя и имя группы. Эту команду необходимо выполнять из под пользователя root.

root@server:~# adduser user sudo
Adding user `user' to group `sudo' ...
Adding user user to group sudo
Done.
1
2
3
4

Для добавления группы, в Debian, используется команда addgroup.

user@server:~$ sudo addgroup mygroup
Adding group `mygroup' (GID 1004) ...
Done.
1
2
3

Для удаления групп, в Debian, используется команда delgroup.

user@server:~$ sudo delgroup mygroup
Removing group `mygroup' ...
Done.
1
2
3

Чтобы изменить пароль для группы введите команду gpasswd.

user@debian-server:~$ sudo addgroup group01
user@debian-server:~$ sudo gpasswd group01
Changing the password for group group01
New Password: 
Re-enter new password: 
1
2
3
4
5

Пароль группы применяется при использовании команды newgrp (подробнее про команду), когда пользователь не состоит в переданной в команду группе.

Последниее изменение: 15.11.2023, 16:17:26