spwd
— Тіньова база даних паролів¶
Deprecated since version 3.11, will be removed in version 3.13: Модуль spwd
є застарілим (перегляньте PEP 594 для деталей та альтернатив).
Цей модуль надає доступ до тіньової бази даних паролів Unix. Він доступний у різних версіях Unix.
Availability: not Emscripten, not WASI.
This module does not work or is not available on WebAssembly platforms
wasm32-emscripten
and wasm32-wasi
. See
WebAssembly platforms for more information.
Ви повинні мати достатні привілеї для доступу до тіньової бази даних паролів (зазвичай це означає, що ви повинні бути адміністратором).
Записи бази даних тіньових паролів повідомляються як об’єкт, подібний до кортежу, атрибути якого відповідають членам структури spwd
(поле атрибута нижче, див. <shadow.h>
):
Індекс |
Атрибут |
Значення |
---|---|---|
0 |
|
Логін |
1 |
|
Зашифрований пароль |
2 |
|
Дата останньої зміни |
3 |
|
Мінімальна кількість днів між змінами |
4 |
|
Максимальна кількість днів між змінами |
5 |
|
Кількість днів до закінчення терміну дії пароля, щоб попередити користувача про це |
6 |
|
Кількість днів після закінчення терміну дії пароля до вимкнення облікового запису |
7 |
sp_expire |
Кількість днів з 1970-01-01, коли закінчується термін дії облікового запису |
8 |
|
Зарезервований |
Елементи sp_namp і sp_pwdp є рядками, усі інші є цілими числами. KeyError
виникає, якщо запитуваний запис не знайдено.
Визначаються такі функції:
- spwd.getspnam(name)¶
Повертає запис бази даних тіньових паролів для вказаного імені користувача.
Змінено в версії 3.6: Викликає
PermissionError
замістьKeyError
, якщо користувач не має привілеїв.
- spwd.getspall()¶
Повертає список усіх доступних записів бази даних тіньових паролів у довільному порядку.