35.3. spwd – База теневых паролейspwd – The shadow password database
Этот модуль предоставляет доступ к базе данных теневых паролей Unix. Он доступен в различных версиях Unix.
Для доступа к базе данных теневых паролей необходимы достаточные привилегии (обычно это означает, что нужно быть root).
Записи базы данных теневых паролей представляются в виде объекта, подобного кортежу, атрибуты которого соответствуют элементам структуры 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)¶ Возвращает запись базы данных теневых паролей для указанного имени пользователя.
-
spwd.getspall()¶ Возвращает список всех доступных записей базы данных теневых паролей в произвольном порядке.