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操作日期和时间的方法
Mar 11 Python
python中正则表达式的使用详解
Oct 17 Python
Python实现带百分比的进度条
Jun 28 Python
Python代码块批量添加Tab缩进的方法
Jun 25 Python
django框架自定义用户表操作示例
Aug 07 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
Jun 14 Python
简单了解如何封装自己的Python包
Jul 08 Python
【超详细】八大排序算法的各项比较以及各自特点
Mar 31 Python
PyQt5结合QtDesigner实现文本框读写操作
Jun 11 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维护文件系统
2006/10/09 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
子页向父页传值示例
2013/11/27 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
Python生成密码库功能示例
2017/05/23 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
Python3 max()函数基础用法
2019/02/19 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
我爱我家教学反思
2014/05/01 职场文书
养牛场项目建议书
2014/05/13 职场文书
家长对孩子的寄语
2015/02/26 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
春晚观后感
2015/06/11 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
python tkinter实现定时关机
2021/04/21 Python