Мы уже неоднократно говорили о группах пользователей 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
$
sudo
apt
install
libuser
$
sudo
libuser-lid -g adm
syslog(uid=103)
gharutyunyan(uid=1000)
$
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)