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


Posted in Python onSeptember 03, 2019

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 相关文章推荐
python使用str & repr转换字符串
Oct 13 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
Python 带有参数的装饰器实例代码详解
Dec 06 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
python 使用while写猜年龄小游戏过程解析
Oct 07 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
Apr 22 Python
解决在keras中使用model.save()函数保存模型失败的问题
May 21 Python
Keras loss函数剖析
Jul 06 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
python em算法的实现
Oct 03 Python
Pycharm安装Qt Design快捷工具的详细教程
Nov 18 Python
python Scrapy框架原理解析
Jan 04 Python
python多线程实现TCP服务端
Sep 03 #Python
Python实现多线程/多进程的TCP服务器
Sep 03 #Python
python+selenium 点击单选框-radio的实现方法
Sep 03 #Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 #Python
python实现单链表的方法示例
Sep 03 #Python
python中enumerate() 与zip()函数的使用比较实例分析
Sep 03 #Python
python网络编程之多线程同时接受和发送
Sep 03 #Python
You might like
用文本作数据处理
2006/10/09 PHP
php中实现简单的ACL 完结篇
2011/09/07 PHP
php实现无限级分类
2014/12/24 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
利用Python如何生成hash值示例详解
2017/12/20 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
对Python3 序列解包详解
2019/02/16 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
奖学金自我鉴定范文
2013/10/03 职场文书
2015年材料员工作总结
2015/04/30 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
python Tkinter模块使用方法详解
2022/04/07 Python