Untuk *nix, Anda memiliki modul pwd dan grp. Anda mengulang melalui pwd.getpwall()
untuk mendapatkan semua pengguna. Anda mencari nama grup mereka dengan 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
grp
modul adalah teman Anda. Lihat grp.getgrall()
untuk mendapatkan daftar semua grup dan anggotanya.
EDIT contoh:
import grp
groups = grp.getgrall()
for group in groups:
for user in group[3]:
print user, group[0]
Bagaimana skrip bash dapat mengetahui direktori tempat ia diinstal ketika bersumber dari . operator?
Cara mengarahkan output ke file dan stdout