当前位置: 移动技术网 > IT编程>脚本编程>Python > Python:如何获取一个用户名的组ID

Python:如何获取一个用户名的组ID

2019年09月03日  | 移动技术网IT编程  | 我要评论

陈杰毅博客,四神传说,我是大明星20130531

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

本文首发于,博客园同步更新

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网