如何打印用户从这部分代码中获取的 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)