如何从本节代码中打印出用户的UID?我正在尝试使用多个用户名来标记UID。标记具有多个组名的GID 与他们相关联,但无法显示用户的UIDS
import grp
groups = grp.getgrall()
for group in groups:
for user in group[3]:
print (user, group[0])
添加os.getuid
时出现语法错误
答案 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)