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 相关文章推荐
详解如何利用Cython为Python代码加速
Jan 27 Python
pygame实现雷电游戏雏形开发
Nov 20 Python
django 环境变量配置过程详解
Aug 06 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
Aug 12 Python
基于python解线性矩阵方程(numpy中的matrix类)
Oct 21 Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 Python
python中tkinter窗口位置\坐标\大小等实现示例
Jul 09 Python
Python SQLAlchemy库的使用方法
Oct 13 Python
java字符串格式化输出实例讲解
Jan 06 Python
安装不同版本的tensorflow与models方法实现
Feb 20 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
Mar 03 Python
如何用Python搭建gRPC服务
Jun 30 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
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
基于PHP读取csv文件内容的详解
2013/06/18 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
javascript优先加载笔记代码
2008/09/30 Javascript
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
编写Python的web框架中的Model的教程
2015/04/29 Python
不要用强制方法杀掉python线程
2017/02/26 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
利用Python检测URL状态
2019/07/31 Python
python代码实现猜拳小游戏
2020/11/30 Python
python 6种方法实现单例模式
2020/12/15 Python
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
小学生自我鉴定
2013/10/12 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
乒乓球比赛通知
2015/04/27 职场文书
关爱空巢老人感想
2015/08/11 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android