|
1 |
|
2 :mod:`grp` --- The group database |
|
3 ================================= |
|
4 |
|
5 .. module:: grp |
|
6 :platform: Unix |
|
7 :synopsis: The group database (getgrnam() and friends). |
|
8 |
|
9 |
|
10 This module provides access to the Unix group database. It is available on all |
|
11 Unix versions. |
|
12 |
|
13 Group database entries are reported as a tuple-like object, whose attributes |
|
14 correspond to the members of the ``group`` structure (Attribute field below, see |
|
15 ``<pwd.h>``): |
|
16 |
|
17 +-------+-----------+---------------------------------+ |
|
18 | Index | Attribute | Meaning | |
|
19 +=======+===========+=================================+ |
|
20 | 0 | gr_name | the name of the group | |
|
21 +-------+-----------+---------------------------------+ |
|
22 | 1 | gr_passwd | the (encrypted) group password; | |
|
23 | | | often empty | |
|
24 +-------+-----------+---------------------------------+ |
|
25 | 2 | gr_gid | the numerical group ID | |
|
26 +-------+-----------+---------------------------------+ |
|
27 | 3 | gr_mem | all the group member's user | |
|
28 | | | names | |
|
29 +-------+-----------+---------------------------------+ |
|
30 |
|
31 The gid is an integer, name and password are strings, and the member list is a |
|
32 list of strings. (Note that most users are not explicitly listed as members of |
|
33 the group they are in according to the password database. Check both databases |
|
34 to get complete membership information.) |
|
35 |
|
36 It defines the following items: |
|
37 |
|
38 |
|
39 .. function:: getgrgid(gid) |
|
40 |
|
41 Return the group database entry for the given numeric group ID. :exc:`KeyError` |
|
42 is raised if the entry asked for cannot be found. |
|
43 |
|
44 |
|
45 .. function:: getgrnam(name) |
|
46 |
|
47 Return the group database entry for the given group name. :exc:`KeyError` is |
|
48 raised if the entry asked for cannot be found. |
|
49 |
|
50 |
|
51 .. function:: getgrall() |
|
52 |
|
53 Return a list of all available group entries, in arbitrary order. |
|
54 |
|
55 |
|
56 .. seealso:: |
|
57 |
|
58 Module :mod:`pwd` |
|
59 An interface to the user database, similar to this. |
|
60 |
|
61 Module :mod:`spwd` |
|
62 An interface to the shadow password database, similar to this. |
|
63 |