如何打印用户所属的用户UID和组?

时间:2019-07-20 03:31:43

标签: python flags uid

如何从本节代码中打印出用户的UID?我正在尝试使用多个用户名来标记UID。标记具有多个组名的GID 与他们相关联,但无法显示用户的UIDS

import grp
groups = grp.getgrall()
for group in groups:
    for user in group[3]:
        print (user, group[0])

添加os.getuid时出现语法错误

2 个答案:

答案 0 :(得分:0)

为我工作:

>>> import os
>>> os.getuid()
1000
>>> os.getgroups()
[4, 20, 24, 27, 30, 46, 107, 110, 1000]

您是否偶然忘记了import os

答案 1 :(得分:0)

也许这并不是您真正想要的,但是我可以确定您正在寻找grp的姊妹库,即pwd

import grp
import pwd

for group in grp.getgrall():
    for user_name in group.gr_mem:
        user = pwd.getpwnam(user_name)
        print(group.gr_name, group.gr_gid, user_name, user.pw_uid)