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