首页 > 编程 > Python > 正文

Python获取一个用户名的组ID过程解析

2019-11-25 11:46:46
字体:
来源:转载
供稿:网友

getpwname只能得到gid一个username。

import pwdmyGroupId = pwd.getpwnam(username).pw_gid

getgroups只能获取groups脚本用户。

import osmyGroupIds = os.getgroups()

我怎么能得到所有groups的任意一个username,比如id -Gn命令?

id -Gn `whoami`

解决方案

#!/usr/bin/env pythonimport grp, pwd user = "myname"groups = [g.gr_name for g in grp.getgrall() if user in g.gr_mem]gid = pwd.getpwnam(user).pw_gidgroups.append(grp.getgrgid(gid).gr_name)print groups

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表