spwd — Теневая база данных паролей

Не рекомендуется, начиная с версии 3.11: Модуль spwd устарел (подробности и альтернативы см. в PEP 594).


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

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

Записи базы данных теневых паролей сообщаются в виде кортежеподобного объекта, атрибуты которого соответствуют членам структуры spwd (поле Attribute ниже, см. <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

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

Вернуться на верх