我正在尝试编写一个脚本,在自己的行上输出每个用户及其组,如下所示:
user1 group1 user2 group1 user3 group2 ... user10 group6
等等
我正在python中编写一个脚本,但是想知道SO是如何做到这一点的.
ps用任何语言对它进行打击,但我更喜欢python.
编辑:我在Linux上工作.Ubuntu 8.10或CentOS =)
对于*nix,您有pwd和grp模块.您遍历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]