spwd — База данных теневых паролей

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


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

Availability: это не Emscripten, это был не я.

Этот модуль не работает или недоступен на платформах WebAssembly wasm32-emscripten и wasm32-wasi. Дополнительную информацию смотрите в разделе Платформы веб-сборки.

У вас должно быть достаточно прав для доступа к базе данных теневых паролей (обычно это означает, что вы должны быть пользователем 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_amp и sp_pwdp являются строками, все остальные - целыми числами. KeyError вызывается, если запрашиваемая запись не может быть найдена.

Определены следующие функции:

spwd.getspnam(name)

Верните запись базы данных теневых паролей для данного имени пользователя.

Изменено в версии 3.6: Выдает PermissionError вместо KeyError, если у пользователя нет привилегий.

spwd.getspall()

Возвращает список всех доступных записей базы данных теневых паролей в произвольном порядке.

См.также

Модуль grp

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

Модуль pwd

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

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