博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python使用pwd和grp操作unix用户及用户组
阅读量:6672 次
发布时间:2019-06-25

本文共 1339 字,大约阅读时间需要 4 分钟。

1、pwd模块

pwd模块提供了一个unix密码数据库即/etc/passwd的操作接口,这个数据库包含本地机器用户帐户信息

常用操作如下:

 

pwd.getpwuid(uid):返回对应uid的示例信息

示例:

>>> pwd.getpwuid(0)       pwd.struct_passwd(pw_name='root', pw_passwd='x', pw_uid=0, pw_gid=0, pw_gecos='root', pw_dir='/root', pw_shell='/bin/bash')

 

pwd.getpwnam(name):返回对应name的用户信息

示例:

>>> pwd.getpwnam('root')pwd.struct_passwd(pw_name='root', pw_passwd='x', pw_uid=0, pw_gid=0, pw_gecos='root', pw_dir='/root', pw_shell='/bin/bash')

 

pwd.getpwall():返回所有的用户信息

示例:

import pwddef get_user()    all_user = {}    for user in pwd.getpwall()        all_user[user[0]] = all_user[user[2]] = user    return all_userdef userinfo(uid):    return get_user()[uid]

 

执行结果:

print userinfo(0)pwd.struct_passwd(pw_name='root', pw_passwd='x', pw_uid=0, pw_gid=0, pw_gecos='root', pw_dir='/root', pw_shell='/bin/bash')print userinfo('root')pwd.struct_passwd(pw_name='root', pw_passwd='x', pw_uid=0, pw_gid=0, pw_gecos='root', pw_dir='/root', pw_shell='/bin/bash')

 

2、grp模块

grp模块提供了一个操作unix用户组即/etc/group数据库的接口

常用操作如下:

 

grp.getgrgid(gid):返回对应gid的组信息

示例:

>>> print grp.getgrgid(0)grp.struct_group(gr_name='root', gr_passwd='x', gr_gid=0, gr_mem=[])

 

grp.getgrnam(name):返回对应name的组信息

示例:

>>> print grp.getgrnam('root')grp.struct_group(gr_name='root', gr_passwd='x', gr_gid=0, gr_mem=[])

 

grp.getgrall():返回所有的组信息

 

转载于:https://www.cnblogs.com/breezey/p/6663598.html

你可能感兴趣的文章
UT源码+105032014018
查看>>
extjs grid 列顺序紊乱问题
查看>>
狗扑论坛 自动刷取VIP狗粮
查看>>
上传图片保存到MySql数据库并显示--经验证有效
查看>>
Linux wget auto login and backup database
查看>>
你所能用到的数据结构(四)
查看>>
forEach--list简单学习
查看>>
背包问题(贪心策略)
查看>>
图的遍历——DFS
查看>>
Linked List 的sample codes
查看>>
ORM-数据库命令操作包装实例对象学习
查看>>
UVA 1452 Jump 约瑟夫环
查看>>
DOM(DHTML)
查看>>
Sublime Text 3 安装插件管理 Package Control
查看>>
移动web图片加载完获取img宽高
查看>>
线段树入门
查看>>
AngularJs的UI组件ui-Bootstrap分享(七)——Buttons和Dropdown
查看>>
牛客小白月赛14 -G (筛法)
查看>>
Java内存模型(JMM)
查看>>
守护进程
查看>>