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
()¶ Возвращает список всех доступных записей базы данных теневых паролей в произвольном порядке.