Spec-Zone.ru › Python 3.13

pwd — База данных паролей

Этот модуль предоставляет доступ к базе данных учётных записей пользователей и паролей Unix. Он доступен во всех версиях Unix.

Доступность: Unix, не WASI, не iOS.

Записи базы данных паролей представлены в виде объекта, похожего на кортеж, атрибуты которого соответствуют членам структуры passwd (поле Attribute ниже, см. <pwd.h>):

Индекс

Атрибут

Значение

0

pw_name

Имя для входа

1

pw_passwd

Необязательный зашифрованный пароль

2

pw_uid

Числовой идентификатор пользователя

3

pw_gid

Числовой идентификатор группы

4

pw_gecos

Имя пользователя или поле комментария

5

pw_dir

Домашний каталог пользователя

6

pw_shell

Командный интерпретатор пользователя

Элементы uid и gid являются целыми числами, все остальные — строками. Если запрошенная запись не найдена, возникает исключение KeyError.

Примечание

В традиционной Unix поле pw_passwd обычно содержит пароль, зашифрованный с помощью алгоритма на основе DES. Однако в большинстве современных систем Unix используется так называемая система теневых паролей. В таких системах поле pw_passwd содержит только звёздочку ('*') или букву 'x', а зашифрованный пароль хранится в файле /etc/shadow, который недоступен для чтения всем пользователям. Наличие полезных данных в поле pw_passwd зависит от системы.

Модуль определяет следующие элементы:

pwd.getpwuid(uid)

Возвращает запись базы данных паролей для указанного числового идентификатора пользователя.

pwd.getpwnam(name)

Возвращает запись базы данных паролей для указанного имени пользователя.

pwd.getpwall()

Возвращает список всех доступных записей базы данных паролей в произвольном порядке.

См. также

Module grp

Интерфейс к базе данных групп, аналогичный этому.

© 2001–2025 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/pwd.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API