spwd
— Теневая база данных паролей¶
Не рекомендуется, начиная с версии 3.11: Модуль spwd
устарел (подробности и альтернативы см. в PEP 594).
Этот модуль предоставляет доступ к базе данных теневых паролей Unix. Он доступен на различных версиях Unix.
У вас должно быть достаточно привилегий для доступа к базе данных теневых паролей (обычно это означает, что вы должны быть root).
Записи базы данных теневых паролей сообщаются в виде кортежеподобного объекта, атрибуты которого соответствуют членам структуры spwd
(поле Attribute ниже, см. <shadow.h>
):
Индекс |
Атрибут |
Значение |
---|---|---|
0 |
|
Имя пользователя |
1 |
|
Зашифрованный пароль |
2 |
|
Дата последнего изменения |
3 |
|
Минимальное количество дней между изменениями |
4 |
|
Максимальное количество дней между изменениями |
5 |
|
Количество дней до истечения срока действия пароля, чтобы предупредить пользователя об этом |
6 |
|
Количество дней после истечения срока действия пароля до отключения учетной записи |
7 |
|
Количество дней с 1970-01-01, когда истекает срок действия счета |
8 |
|
Зарезервировано |
Элементы sp_namp и sp_pwdp являются строками, все остальные - целые числа. Если запрашиваемая запись не найдена, выдается сообщение KeyError
.
Определены следующие функции:
-
spwd.
getspnam
(name)¶ Возвращает запись базы данных теневых паролей для заданного имени пользователя.
Изменено в версии 3.6: Вызывает ошибку
PermissionError
вместоKeyError
, если у пользователя нет привилегий.
-
spwd.
getspall
()¶ Возвращает список всех доступных записей базы данных теневых паролей в произвольном порядке.