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]