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

Группы пользователей Linux - это основной и очень удобный способ управления правами пользователей и процессов в этой операционной системе.
Просмотр списка пользователей группы в Linux достаточно прост, для этого существует несколько способов, и в этой статье мы рассмотрим их все.
Файл /etc/group
Все группы, созданные в Linux, собираются в файле /etc/group.
Синтаксис записи группы в этом файле выглядит следующим образом:
group_name : x : id : user_list
- group_name: имя, которое используется для управления группой и отображается на выходе команд;
- x: пароль (не хранит реальный пароль)
- id: уникальный идентификатор группы
- user_list: все пользователи, входящие в группу, разделяются запятой.
Чтобы просмотреть список членов группы (в этом примере group adm), мы можем использовать комбинацию команд cat и grep
$ cat /etc/group | grep adm
adm:x:4:syslog,gharutyunyan
Вывод команды показывает, что членами группы adm являются пользователи gharutyunyan и syslog.
Команда members
Следующим способом увидеть пользователей группы является команда members, в Ubuntu она есть по умолчанию.
Если ее нет в вашем дистрибутиве, вы можете установить его из официальных репозиториев командой sudo apt install members.
$ sudo apt install members
$ members adm
syslog gharutyunyan
$ members --primary adm
$ members --secondary adm
syslog gharutyunyan
Команда lid
Lid также может отображать информацию о группах.
Но прежде чем вы сможете его использовать, вам необходимо установить его.
Команда включена в пакет libuser.
В Ubuntu команда выглядит как sudo apt install libuser.
Чтобы просмотреть пользователей группы, достаточно, как и в предыдущем случае, указать имя группы в команде.
$ sudo apt install libuser
$ sudo libuser-lid -g adm
syslog(uid=103)
gharutyunyan(uid=1000)
Опция -g требуется. Если мы ее не укажем, команда покажет список групп текущего пользователя.
$ sudo libuser-lid
No user name specified, using root.
root(gid=0)
Если мы не передадим имя группы, команда покажет список пользователей основной группы текущего пользователя.
$ sudo libuser-lid -g
No group name specified, using root.
root(uid=0)
В этой короткой заметке мы рассмотрели, как управлять списком пользователей в группе Linux.
Как видите, нет ничего сложного.