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