Группы пользователей в 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.
Как видите, нет ничего сложного.
Если у вас есть вопросы, спросите в комментариях!
Please follow and like us: