pwd python 安装 模块_Python 标准库 -> pwd 模块 ->  /etc/passwd 以及相关文件接口...

这篇博客介绍了Python中的pwd模块,该模块为Unix系统的密码数据库提供接口,主要用于访问/etc/passwd文件。通过getpwall函数获取所有用户信息,并展示了如何通过getpwuid和getpwnam查找特定用户信息。此外,还给出了一个预加载字典的方法以提高查询效率。
摘要由CSDN通过智能技术生成

---------------------------------------------------------

pwd 模块

(只用于 Unix) pwd 提供了一个到 Unix 密码/password "数据库"( /etc/passwd 以及相关文件

)的接口.

这个数据库(一般是一个纯文本文件)包含本地机器用户账户的信息

---------------------------------------------------------

使用 pwd 模块

getpwall 函数返回一个包含所有可用用户数据库入口的列表. 你可以使用它搜索一个用户.

---------------------------------------------------------

import pwd

import os

print pwd.getpwuid(os.getgid())

print pwd.getpwnam("root")

('effbot', 'dsWjk8', 4711, 4711, 'eff-bot', '/home/effbot',

'/bin/bosh')

('root', 'hs2giiw', 0, 0, 'root', '/root',

'/bin/bash')---------------------------------------------------------

当需要查询很多名称的时候, 你可以使用 getpwall

来预加载一个字典

---------------------------------------------------------

import pwd

import os

# preload password

dictionary

_pwd = {}

for info in

pwd.getpwall():

_pwd[info[0]] = _pwd[info[2]] = info

def userinfo(uid):

# name or uid integer

return _pwd[uid]

print

userinfo(os.getuid())

print userinfo("root")

('effbot', 'dsWjk8', 4711, 4711,

'eff-bot', '/home/effbot', '/bin/bosh')

('root', 'hs2giiw', 0, 0, 'root',

'/root', '/bin/bash')

---------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值