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的Django框架中编写编译函数
Jul 20 Python
Python写的一个定时重跑获取数据库数据
Dec 28 Python
用tensorflow构建线性回归模型的示例代码
Mar 05 Python
unittest+coverage单元测试代码覆盖操作实例详解
Apr 04 Python
Python爬虫信息输入及页面的切换方法
May 11 Python
Python正则匹配判断手机号是否合法的方法
Dec 09 Python
利用PyCharm Profile分析异步爬虫效率详解
May 08 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
Sep 24 Python
python实现简单图书管理系统
Nov 22 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 Python
如何利用Python实现一个论文降重工具
Jul 09 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之Smarty入门
2007/01/04 PHP
Chrome Web App开发小结
2014/09/04 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
js判断屏幕分辨率的代码
2013/07/16 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
Python可变参数用法实例分析
2017/04/02 Python
Django入门使用示例
2017/12/12 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
学习python可以干什么
2019/02/26 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
萤火虫之墓观后感
2015/06/05 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
整理Python中常用的conda命令操作
2021/06/15 Python