spwd — Тіньова база даних паролів

Застаріло з версії 3.11, буде видалено у версії 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

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_namp і sp_pwdp є рядками, усі інші є цілими числами. KeyError виникає, якщо запитуваний запис не знайдено.

Визначаються такі функції:

spwd.getspnam(name)

Повертає запис бази даних тіньових паролів для вказаного імені користувача.

Змінено в версії 3.6: Викликає PermissionError замість KeyError, якщо користувач не має привілеїв.

spwd.getspall()

Повертає список усіх доступних записів бази даних тіньових паролів у довільному порядку.

Дивись також

Модуль grp

Подібний до цього інтерфейс до бази даних групи.

Модуль pwd

Подібний інтерфейс до звичайної бази даних паролів.