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