Вы можете перечислить группы с помощью getent
или, если не присутствует, посмотрите в/etc/group
При выполнении команды GID является третьим значением в выводе, например:
$ getent group
man:x:15:
audio:x:63:
nobody:x:99:
users:x:100:
<--snipped-->
utmp:x:22:
Таким образом, чтобы перечислить только имена групп и их GID, используйте awk
для печати столбцов, которые вы хотите, как это:
$ getent group | awk -F ":" '{ print $1,$3 }'
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22
Смотрите также http://man7.org/linux/man-pages/man1/getent.1.html
В случае, если getent
нет.
$ grep $group /etc/group
GID является 3-м значением в выходных данных. Например
$ grep users /etc/group
users:x:100:
Выше GID для пользователей группы равен 100. Чтобы получить только имя группы и GID, вы можете использовать awk и grep следующим образом:
$ cat /etc/group | awk -F ":" '{ print $1,$3 }'
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22
Помните, что для систем, настроенных на использование внешней аутентификации (например, LDAP), все группы не будут присутствовать в файле / etc / group. Смотрите также http://www.cyberciti.biz/faq/understanding-etcgroup-file/
groups
команды.