一尘不染

列出用户和组的Python脚本

linux

我正在尝试编写一个脚本,该脚本在每个行上输出每个用户及其组,如下所示:

user1 group1  
user2 group1  
user3 group2  
...  
user10 group6

等等

我为此在python中编写了一个脚本,但想知道SO如何做到这一点。

ps用任何语言都可以,但我更喜欢python。

编辑:我正在Linux上。Ubuntu 8.10或CentOS =)


阅读 328

收藏
2020-06-02

共1个答案

一尘不染

对于*
nix,您具有pwdgrp模块。您进行迭代pwd.getpwall()以获取所有用户。您可以使用查找他们的组名grp.getgrgid(gid)

import pwd, grp
for p in pwd.getpwall():
    print p[0], grp.getgrgid(p[3])[0]
2020-06-02