spwd.md
1> **Источник:** https://python-all.ru/3.3/library/spwd.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 34.3. [`spwd`](https://python-all.ru/3.3/library/spwd.html#module-spwd) – База данных теневых паролей89Этот модуль предоставляет доступ к базе данных теневых паролей Unix. Он доступен в различных версиях Unix.1011Для доступа к базе данных теневых паролей необходимы достаточные привилегии (обычно это означает, что нужно быть root).1213Записи базы теневых паролей представляются в виде объекта, похожего на кортеж, чьи атрибуты соответствуют членам структуры `spwd` (поле атрибута указано ниже, см. `<shadow.h>`):1415| Индекс | Атрибут | Значение |16| --- | --- | --- |17| 0 | `sp_nam` | Логин |18| 1 | `sp_pwd` | Зашифрованный пароль |19| 2 | `sp_lstchg` | Дата последнего изменения |20| 3 | `sp_min` | Минимальное количество дней между сменами |21| 4 | `sp_max` | Максимальное количество дней между сменами |22| 5 | `sp_warn` | Количество дней до истечения срока пароля, когда пользователю отправляется предупреждение |23| 6 | `sp_inact` | Количество дней после истечения срока действия пароля до блокировки учётной записи |24| 7 | `sp_expire` | Количество дней с 1970-01-01 до отключения учётной записи |25| 8 | `sp_flag` | Зарезервировано |2627Поля sp\_nam и sp\_pwd являются строками, все остальные – целыми числами. [`KeyError`](https://python-all.ru/3.3/library/exceptions.html#KeyError) возникает, если запрошенная запись не найдена.2829Определены следующие функции:3031#### `spwd.getspnam(name)`3233Возвращает запись базы данных теневых паролей для указанного имени пользователя.3435#### `spwd.getspall()`3637Возвращает список всех доступных записей базы данных теневых паролей в произвольном порядке.3839> **См. также**40>41> **Модуль [`grp`](https://python-all.ru/3.3/library/grp.html#module-grp)**42>43> Интерфейс к базе данных групп, аналогичный этому.44>45> **Модуль [`pwd`](https://python-all.ru/3.3/library/pwd.html#module-pwd)**46>47> Интерфейс к обычной базе данных паролей, аналогичный данному.48