2007-08-15 22:28:22 +08:00
|
|
|
:mod:`spwd` --- The shadow password database
|
|
|
|
============================================
|
|
|
|
|
|
|
|
.. module:: spwd
|
|
|
|
:platform: Unix
|
|
|
|
:synopsis: The shadow password database (getspnam() and friends).
|
2022-03-22 07:16:37 +08:00
|
|
|
:deprecated:
|
|
|
|
|
|
|
|
.. deprecated:: 3.11
|
|
|
|
The :mod:`spwd` module is deprecated (see :pep:`594` for details).
|
2007-08-15 22:28:22 +08:00
|
|
|
|
2016-06-12 03:02:54 +08:00
|
|
|
--------------
|
2007-08-15 22:28:22 +08:00
|
|
|
|
|
|
|
This module provides access to the Unix shadow password database. It is
|
|
|
|
available on various Unix versions.
|
|
|
|
|
|
|
|
You must have enough privileges to access the shadow password database (this
|
|
|
|
usually means you have to be root).
|
|
|
|
|
|
|
|
Shadow password database entries are reported as a tuple-like object, whose
|
|
|
|
attributes correspond to the members of the ``spwd`` structure (Attribute field
|
|
|
|
below, see ``<shadow.h>``):
|
|
|
|
|
|
|
|
+-------+---------------+---------------------------------+
|
|
|
|
| Index | Attribute | Meaning |
|
|
|
|
+=======+===============+=================================+
|
2013-11-04 08:54:05 +08:00
|
|
|
| 0 | ``sp_namp`` | Login name |
|
2007-08-15 22:28:22 +08:00
|
|
|
+-------+---------------+---------------------------------+
|
2013-11-04 08:54:05 +08:00
|
|
|
| 1 | ``sp_pwdp`` | Encrypted password |
|
2007-08-15 22:28:22 +08:00
|
|
|
+-------+---------------+---------------------------------+
|
|
|
|
| 2 | ``sp_lstchg`` | Date of last change |
|
|
|
|
+-------+---------------+---------------------------------+
|
|
|
|
| 3 | ``sp_min`` | Minimal number of days between |
|
|
|
|
| | | changes |
|
|
|
|
+-------+---------------+---------------------------------+
|
|
|
|
| 4 | ``sp_max`` | Maximum number of days between |
|
|
|
|
| | | changes |
|
|
|
|
+-------+---------------+---------------------------------+
|
|
|
|
| 5 | ``sp_warn`` | Number of days before password |
|
|
|
|
| | | expires to warn user about it |
|
|
|
|
+-------+---------------+---------------------------------+
|
|
|
|
| 6 | ``sp_inact`` | Number of days after password |
|
|
|
|
| | | expires until account is |
|
2013-11-04 08:54:05 +08:00
|
|
|
| | | disabled |
|
2007-08-15 22:28:22 +08:00
|
|
|
+-------+---------------+---------------------------------+
|
|
|
|
| 7 | ``sp_expire`` | Number of days since 1970-01-01 |
|
2013-11-04 08:54:05 +08:00
|
|
|
| | | when account expires |
|
2007-08-15 22:28:22 +08:00
|
|
|
+-------+---------------+---------------------------------+
|
|
|
|
| 8 | ``sp_flag`` | Reserved |
|
|
|
|
+-------+---------------+---------------------------------+
|
|
|
|
|
2013-11-04 08:54:05 +08:00
|
|
|
The sp_namp and sp_pwdp items are strings, all others are integers.
|
2007-08-15 22:28:22 +08:00
|
|
|
:exc:`KeyError` is raised if the entry asked for cannot be found.
|
|
|
|
|
2009-09-16 23:58:14 +08:00
|
|
|
The following functions are defined:
|
2007-08-15 22:28:22 +08:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: getspnam(name)
|
|
|
|
|
|
|
|
Return the shadow password database entry for the given user name.
|
|
|
|
|
2016-03-19 17:44:17 +08:00
|
|
|
.. versionchanged:: 3.6
|
|
|
|
Raises a :exc:`PermissionError` instead of :exc:`KeyError` if the user
|
|
|
|
doesn't have privileges.
|
2007-08-15 22:28:22 +08:00
|
|
|
|
|
|
|
.. function:: getspall()
|
|
|
|
|
|
|
|
Return a list of all available shadow password database entries, in arbitrary
|
|
|
|
order.
|
|
|
|
|
|
|
|
|
|
|
|
.. seealso::
|
|
|
|
|
|
|
|
Module :mod:`grp`
|
|
|
|
An interface to the group database, similar to this.
|
|
|
|
|
|
|
|
Module :mod:`pwd`
|
|
|
|
An interface to the normal password database, similar to this.
|
|
|
|
|