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 splitlines使用技巧
Sep 06 Python
python计算最大优先级队列实例
Dec 18 Python
在python的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 Python
Python使用functools模块中的partial函数生成偏函数
Jul 02 Python
Python将多个excel文件合并为一个文件
Jan 03 Python
python实现从pdf文件中提取文本,并自动翻译的方法
Nov 28 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
Apr 26 Python
Python实现代码统计工具
Sep 19 Python
详解python 中in 的 用法
Dec 12 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
python 异步async库的使用说明
May 04 Python
Python如何让字典保持有序排列
Apr 29 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简单判断两个字符串是否相等的方法
2015/07/13 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
Node.js简单入门前传
2017/08/21 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
python检测服务器是否正常
2014/02/16 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
python中字符串内置函数的用法总结
2018/09/13 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
新学期开学寄语
2014/01/18 职场文书
物业保安员岗位职责制度
2014/01/30 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
刑事申诉状范文
2015/05/20 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android