*nix の場合、pwd および grp モジュールがあります。 pwd.getpwall()
まで繰り返します すべてのユーザーを取得します。 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
モジュールはあなたの友達です。 grp.getgrall()
を見てください すべてのグループとそのメンバーのリストを取得します。
編集 例:
import grp
groups = grp.getgrall()
for group in groups:
for user in group[3]:
print user, group[0]