spwd – База данных теневых паролей¶spwd – The shadow password database
Платформы: Unix
Этот модуль предоставляет доступ к базе данных теневых паролей Unix. Он доступен в различных версиях Unix.
Для доступа к базе данных теневых паролей необходимы достаточные привилегии (обычно это означает, что нужно быть root).
Записи базы теневых паролей представляются в виде объекта, похожего на кортеж, чьи атрибуты соответствуют членам структуры spwd (поле атрибута указано ниже, см. <shadow.h>):
| Индекс | Атрибут | Значение |
|---|---|---|
| 0 | sp_nam | Логин |
| 1 | sp_pwd | Зашифрованный пароль |
| 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_nam и sp_pwd являются строками, все остальные – целыми числами. KeyError возникает, если запрошенная запись не найдена.
Определяются следующие элементы:
- spwd.getspnam(name)¶
- Возвращает запись базы данных теневых паролей для указанного имени пользователя.
- spwd.getspall()¶
- Возвращает список всех доступных записей базы данных теневых паролей в произвольном порядке.