spwd — База данных теневых паролей


Модуль предоставляет доступ к базе данных теневых паролей Unix. Он доступен в различных версиях Unix.

У вас должно быть достаточно прав для доступа к базе данных теневых паролей (обычно это означает, что вы должны быть пользователем root).

Записи базы данных теневых паролей представляются в виде объекта, похожего на кортеж, атрибуты которого соответствуют членам структуры spwd (поле атрибута ниже, см. <shadow.h>):

Индекс Атрибут Значение
0 sp_namp Логин
1 sp_pwdp Зашифрованный пароль
2 sp_lstchg Дата последнего изменения
3 sp_min Минимальное количество дней между изменениями
4 sp_max Максимальное количество дней между изменениями
5 sp_warn Количество дней до истечения срока действия пароля для предупреждения пользователя об этом
6 sp_inact Количество дней после истечения срока действия пароля до отключения учетной записи
7 sp_expire Количество дней с 1970-01-01, когда истекает срок действия аккаунта
8 sp_flag Зарезервирован

Элементы sp_namp и sp_pwdp являются строками, все остальные — целыми числами. Вызывается KeyError, если запрошенная запись не может быть найдена.

Определены следующие функции:

spwd.getspnam(name)

Возвращает запись базы данных теневых паролей для данного имени пользователя.

Изменено в версии 3.6: Вызывает PermissionError вместо KeyError, если у пользователя нет привилегий.

spwd.getspall()

Возвращает список всех доступных записей базы данных теневых паролей в произвольном порядке.

См.также

Модуль grp
Интерфейс к базе данных группы, подобный этому.
Модуль pwd
Интерфейс к обычной базе данных паролей, подобный этому.