Python獲取一個使用者名稱的組ID過程解析
阿新 • • 發佈:2020-01-09
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
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。