| :mod:`grp` --- The group database | |
| ================================= | |
| .. module:: grp | |
| :platform: Unix | |
| :synopsis: The group database (getgrnam() and friends). | |
| This module provides access to the Unix group database. It is available on all | |
| Unix versions. | |
| Group database entries are reported as a tuple-like object, whose attributes | |
| correspond to the members of the ``group`` structure (Attribute field below, see | |
| ``<pwd.h>``): | |
| +-------+-----------+---------------------------------+ | |
| | Index | Attribute | Meaning | | |
| +=======+===========+=================================+ | |
| | 0 | gr_name | the name of the group | | |
| +-------+-----------+---------------------------------+ | |
| | 1 | gr_passwd | the (encrypted) group password; | | |
| | | | often empty | | |
| +-------+-----------+---------------------------------+ | |
| | 2 | gr_gid | the numerical group ID | | |
| +-------+-----------+---------------------------------+ | |
| | 3 | gr_mem | all the group member's user | | |
| | | | names | | |
| +-------+-----------+---------------------------------+ | |
| The gid is an integer, name and password are strings, and the member list is a | |
| list of strings. (Note that most users are not explicitly listed as members of | |
| the group they are in according to the password database. Check both databases | |
| to get complete membership information. Also note that a ``gr_name`` that | |
| starts with a ``+`` or ``-`` is likely to be a YP/NIS reference and may not be | |
| accessible via :func:`getgrnam` or :func:`getgrgid`.) | |
| It defines the following items: | |
| .. function:: getgrgid(gid) | |
| Return the group database entry for the given numeric group ID. :exc:`KeyError` | |
| is raised if the entry asked for cannot be found. | |
| .. function:: getgrnam(name) | |
| Return the group database entry for the given group name. :exc:`KeyError` is | |
| raised if the entry asked for cannot be found. | |
| .. function:: getgrall() | |
| Return a list of all available group entries, in arbitrary order. | |
| .. seealso:: | |
| Module :mod:`pwd` | |
| An interface to the user database, similar to this. | |
| Module :mod:`spwd` | |
| An interface to the shadow password database, similar to this. | |