用于列出用户和组的 Python 脚本

标签 python linux sysadmin

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

user1 group1  
user2 group1  
user3 group2  
...  
user10 group6

等等。

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

附言用任何语言尝试一下,但我更喜欢 python。

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

最佳答案

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

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

关于用于列出用户和组的 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/421618/

相关文章:

python - 在多处理模块中使用 Pool 修改全局变量

python - 如何修改ImageDataGenerator中的flow_from_directory或preprocessing_function?

python - 为什么 xrange 能够回到 Python 的起点?

java - 将单个 JAR 文件正确打包为 RPM

linux - 在多核和并行处理上运行脚本

windows - 是否有更好的客户端来查看系统监视器日志?

python - 如何处理要在 cron 作业中处理的新文件

python - 获取 Combobox 项的值或索引?

python - nano如何在ssh上有gui接口(interface)

database - 机器数据库的架构