getpwname只能得到gid一個username。 getgroups只能獲取groups腳本用戶。 我怎麼能得到所有groups的任意一個username,比如id -Gn命令? 解決方案 本文首發於Python黑洞網,博客園同步更新 ...
getpwname
只能得到gid
一個username
。
import pwd
myGroupId = pwd.getpwnam(username).pw_gid
getgroups
只能獲取groups
腳本用戶。
import os
myGroupIds = os.getgroups()
我怎麼能得到所有groups
的任意一個username
,比如id -Gn
命令?
id -Gn `whoami`
解決方案
#!/usr/bin/env python
import grp, pwd
user = "myname"
groups = [g.gr_name for g in grp.getgrall() if user in g.gr_mem]
gid = pwd.getpwnam(user).pw_gid
groups.append(grp.getgrgid(gid).gr_name)
print groups
本文首發於Python黑洞網,博客園同步更新