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入门指引
Apr 01 Python
简单介绍Python中的JSON使用
Apr 28 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
Dec 10 Python
利用python和百度地图API实现数据地图标注的方法
May 13 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
python super用法及原理详解
Jan 20 Python
利用python在excel中画图的实现方法
Mar 17 Python
Python常用数据分析模块原理解析
Jul 20 Python
如何利用python检测图片是否包含二维码
Oct 15 Python
python Scrapy爬虫框架的使用
Jan 21 Python
python基础之文件处理知识总结
May 23 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 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
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
php实现文件上传基本验证
2020/03/04 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
js实现分页功能
2017/05/24 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
Python科学计算之NumPy入门教程
2017/01/15 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
python之super的使用小结
2018/08/13 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
会计专业毕业生自我评价
2013/09/25 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
暖春观后感
2015/06/08 职场文书
2015年度女工工作总结
2015/10/22 职场文书
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis