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模仿网页版微信发送消息功能
Feb 24 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
python用plt画图时,cmp设置方法
Dec 13 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
Jun 12 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
python日期相关操作实例小结
Jun 24 Python
python实现微信自动回复机器人功能
Jul 11 Python
python实现超市商品销售管理系统
Nov 22 Python
python读取hdfs上的parquet文件方式
Jun 06 Python
为什么相对PHP黑python的更少
Jun 21 Python
分布式全文检索引擎ElasticSearch原理及使用实例
Nov 14 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
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
JS操作Cookies的小例子
2013/10/15 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
pytorch 数据集图片显示方法
2018/07/26 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
Python守护进程实现过程详解
2020/02/10 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
技术合作协议书范本
2014/04/18 职场文书
网站推广策划方案
2014/06/04 职场文书
科学发展观活动总结
2014/08/28 职场文书
售票员岗位职责
2015/02/15 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
html5表单的required属性使用
2021/07/07 HTML / CSS