Python獲取一個用戶名的組ID過程解析
更新時間:2019年09月03日 11:54:05 作者:python之蟬
這篇文章主要介紹了Python獲取一個用戶名的組ID過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
getpwname只能得到gid一個username。
import pwd myGroupId = pwd.getpwnam(username).pw_gid
getgroups只能獲取groups腳本用戶。
import os myGroupIds = os.getgroups()
我怎么能得到所有g(shù)roups的任意一個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
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
賺瘋了!轉(zhuǎn)手立賺800+?大佬的python「搶茅臺腳本」使用教程
這篇文章主要介紹了如果利用python搶購京東茅臺,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01Python與Node.js之間實現(xiàn)通信的JSON數(shù)據(jù)接收發(fā)送
Python和Node.js是兩個流行且功能強大的編程語言,它們之間使用JSON格式進行數(shù)據(jù)交換是一種高效和靈活的方式,本文將詳細介紹如何在Python和Node.js之間通過JSON進行數(shù)據(jù)通信,包括發(fā)送和接收JSON數(shù)據(jù)以及一些常見的交互示例代碼2024-01-01python中Tkinter實現(xiàn)分頁標(biāo)簽的示例代碼
這篇文章主要介紹了python中Tkinter實現(xiàn)分頁標(biāo)簽的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04Python3+PyCharm+Django+Django REST framework配置與簡單開發(fā)教程
這篇文章主要介紹了Python3+PyCharm+Django+Django REST framework配置與簡單開發(fā)教程,需要的朋友可以參考下2021-02-02