|  | 
 | :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.) | 
 |  | 
 | 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. | 
 |  |