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