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