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多进程并发(multiprocessing)用法实例详解
Jun 02 Python
结合Python的SimpleHTTPServer源码来解析socket通信
Jun 27 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
基于python实现聊天室程序
Jul 27 Python
启动Atom并运行python文件的步骤
Nov 09 Python
python 监听salt job状态,并任务数据推送到redis中的方法
Jan 14 Python
pyinstaller打包找不到文件的问题解决
Apr 15 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
Apr 24 Python
基于python实现判断字符串是否数字算法
Jul 10 Python
基于Python3读写INI配置文件过程解析
Jul 23 Python
Python根据字符串调用函数过程解析
Nov 05 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面向对象程序设计之接口用法
2014/08/20 PHP
PHP如何使用Memcached
2016/04/05 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
Prototype Template对象 学习
2009/07/19 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
理解javascript异步编程
2016/01/27 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
详解Python Socket网络编程
2016/01/05 Python
python实现猜单词小游戏
2020/05/22 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
东方通信股份有限公司VC面试题
2014/08/27 面试题
王力宏牛津大学演讲稿
2014/05/22 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
小学班级管理心得体会
2016/01/07 职场文书
redis实现排行榜功能
2021/05/24 Redis
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL