如何打印用户所属的用户 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时,出现语法错误

对我有用:

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

你有没有偶然忘记import os

也许这不是你想要的,但我相当确定你正在寻找姐妹库来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)

相关内容

  • 没有找到相关文章

最新更新