Ви можете перелічити групи, використовуючи 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
командою.