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
Интерфейс с обычной базой данных паролей, подобный этому.