1. 程式人生 > 程式設計 >Python獲取一個使用者名稱的組ID過程解析

Python獲取一個使用者名稱的組ID過程解析

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。