当前位置: 首页 > 面试题库 >

列出用户和组的Python脚本

亢胤运
2023-03-14
问题内容

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

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]


 类似资料:
  • 本文向大家介绍linux系统中的列出敏感用户的脚本代码,包括了linux系统中的列出敏感用户的脚本代码的使用技巧和注意事项,需要的朋友参考一下 此处的敏感用户是指这个用户属于多个组,或者这个用户属于的组名跟这个用户名不一样

  • 因此,我需要在客户机的自定义管理屏幕中显示用户列表以及他们各自的组。我正在返回在Lambda函数中,这样可以列出用户,但我不确定为每个用户获取组并将其添加到响应中的最佳方法。 我觉得有点奇怪,他们没有提供一个类似listUsers的方法来包含这些信息,就个人而言,这似乎是一个常见的用例。以前有人解决过这个问题吗?我有一个可行的解决方案,但它看起来很粗糙,可能没有那么好的性能,所以我正在寻找更有效的

  • 问题内容: 如何列出Linux中某个组的所有成员(可能还包括其他unice)? 问题答案: 不幸的是,据我所知,没有很好的便携式方法可以做到这一点。如果您尝试解析/ etc / group(如其他人所建议的那样),则会错过以该组为主要组的用户以及通过UNIX平面文件(例如LDAP,NIS, pam-pgsql等)。 如果我绝对必须自己做,则可能相反:使用来获取系统上每个用户的组(这将使NSS看到所

  • 我需要在Active Directory中找到特定组中的所有用户。我可以查询AD的特定组,我想得到用户,但我无法查询用户的特定组。 以下工作: 上面的查询返回所有类似“test”的广告组。但我该如何从广告群中获取用户列表呢?我特别想列出像“test”这样的所有组中的用户。

  • 本文向大家介绍Python分组的元组列表求和,包括了Python分组的元组列表求和的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将编写一个程序,该程序将具有相同键的所有值添加到不同列表中。让我们看一个例子来清楚地理解它。 输入值 输出结果 请按照给定的步骤解决问题。 初始化列表。 使用dict将第一个列表转换为字典并将其存储在变量中。 遍历第二个列表,并将相应的值添加到字典中存在的键中

  • 基本命令 命令 说明 id id USER 显示当前登录用户信息,或指定用户信息 ps au 显示当前 shell 下所有的进程及关联的用户 useradd username 创建一个用户 userdel username 删除用户 userdel -r username 删除用户并且删除相关的 home 目录 passwd username 给用户设定密码 groupadd groupname