擅长:python、mysql、java
<p>如果您阅读<a href="http://docs.python.org/library/grp.html" rel="noreferrer">grp module documentation</a>,您将看到grp.getgrnam(groupname)将从组数据库返回一个条目,这是一个类似元组的对象。您可以按索引或按属性访问信息:</p>
<pre><code>>>> import grp
>>> groupinfo = grp.getgrnam('root')
>>> print groupinfo[2]
0
>>> print groupinfo.gr_gid
0
</code></pre>
<p>其他条目包括名称、加密密码(通常为空,如果使用卷影文件,则为伪值)和所有组成员名称。这在任何Unix系统上都可以正常工作,包括我的Mac OS X笔记本电脑:</p>
<pre><code>>>> import grp
>>> admin = grp.getgrnam('admin')
>>> admin
('admin', '*', 80, ['root', 'admin', 'mj'])
>>> admin.gr_name
'admin'
>>> admin.gr_gid
80
>>> admin.gr_mem
['root', 'admin', 'mj']
</code></pre>
<p>该模块还提供了一种通过gid获取条目的方法,正如您所发现的,还提供了一种循环遍历数据库中所有条目的方法:</p>
<pre><code>>>> grp.getgrgid(80)
('admin', '*', 80, ['root', 'admin', 'mj'])
>>> len(grp.getgrall())
73
</code></pre>
<p>最后但并非最不重要的一点是,python提供了类似的功能,可以在具有类似API的<a href="http://docs.python.org/library/pwd.html" rel="noreferrer">pwd</a>和<a href="http://docs.python.org/library/spwd.html" rel="noreferrer">spwd</a>模块中获取有关密码和阴影文件的信息。</p>