Pour *nix, vous avez les modules pwd et grp. Vous parcourez pwd.getpwall() pour obtenir tous les utilisateurs. Vous recherchez leurs noms de groupe avec grp.getgrgid(gid) .
import pwd, grp
for p in pwd.getpwall():
print p[0], grp.getgrgid(p[3])[0]
sh/bash :
getent passwd | cut -f1 -d: | while read name; do echo -n "$name " ; groups $name ; done
le grp module est votre ami. Regardez grp.getgrall() pour obtenir une liste de tous les groupes et de leurs membres.
MODIFIER exemple :
import grp
groups = grp.getgrall()
for group in groups:
for user in group[3]:
print user, group[0]