在Unix主机上查询用户和组数据库的正确方法?

嗨伙计,
在UNIX上查询PASTWD和组数据库的正确方法是什么
主持人?
我想在一个组中获取用户(显然是来自名称服务),
但是我的许多搜索都找不到任何人的参考
在UNIX系统上查找用户,只有NT.我知道很奇怪.
目前我正在调用getent命令,该命令运行得很好,但是
当然,有一种更多的Pythonic方法来查找OS用户和组
数据 ...
##获取完整的组数据库条目,仅留下用户列表,然后在逗号上拆分列表
groupName =用户
groupsusers = commands.getOutput('getent group'+groupName).split(':', - 1)[3] .split(',')
干杯,
麦克风
________________________________________________________________
迈克·麦卡纳(Mike MacCana)
技术专家
澳大利亚Linux和虚拟化服务
IBM全球服务
14级,城市路60
Southgate VIC 3000
电话: +61-3-8656-2138
传真: +61-3-»»8656-2423
电子邮件:mmthydeydedydy@au1.ibm.com

# 回答1


Mike MacCana 分别使用PWD和GRP模块.
相反,这样做:
导入GRP
groupName ='用户'
groupusers = grp.getgrnam(groupName)[3]
打印'名为"用户"的组包含:'
对于组用户中的用户名:
打印用户名
来自GRP和PWD模块的功能返回元组.文档描述
他们的格式.
希望这可以帮助,
- 克里斯
# 回答2


Chris Brannon :
iirc以来2.5这些元素被命名为...
....因此,这行可以写为:
groupusers = grp.getgrnam(groupName).gr_mem
毫无疑问,稍微可读性
- -
自由始终是持不同政见者的自由.
(罗莎·卢森堡)
# 回答3


2008年7月23日,星期三,上​​午9:16,塞巴斯蒂安月球
...因此,这一行可以写为:
groupusers = grp.getgrnam(groupName).gr_mem
这是有效的,因为实际上是Python 2.3
- -
-Guilherme H. Polo Goncalves
# 回答4


guilherme polo :
...因此,这一行可以写为:groupusers = grp.getgrnam(groupName).gr_mem
这是有效的,因为实际上是Python 2.3
感谢您的澄清
- -
自由始终是持不同政见者的自由.
(罗莎·卢森堡)

标签: python

添加新评论