Для *отклоняют, Вы имеете pwd и группа модули. Вы выполняете итерации до pwd.getpwall()
для получения всех пользователей. Вы ищете их названия группы с grp.getgrgid(gid)
.
import pwd, grp
for p in pwd.getpwall():
print p[0], grp.getgrgid(p[3])[0]
grp
модуль является Вашим другом. Взгляд grp.getgrall()
для получения списка всех групп и их участников.
РЕДАКТИРОВАНИЕ пример:
import grp
groups = grp.getgrall()
for group in groups:
for user in group[3]:
print user, group[0]
шеннон/удар:
getent passwd | cut -f1 -d: | while read name; do echo -n "$name " ; groups $name ; done