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


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

Availability: Unix, не Emscripten, не БЫЛ I.

Записи базы данных паролей отображаются в виде объекта, похожего на кортеж, атрибуты которого соответствуют элементам структуры passwd (поле атрибута ниже, см. <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 (см. модуль crypt). Однако в большинстве современных unix-систем используется так называемая система теневых паролей. На этих устройствах поле pw_passwd содержит только звездочку ('*') или букву 'x', где зашифрованный пароль хранится в файле /etc/shadow, который недоступен для чтения в мире. Содержит ли поле pw_passwd что-либо полезное, зависит от системы. Если доступно, следует использовать модуль spwd, если требуется доступ к зашифрованному паролю.

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

pwd.getpwuid(uid)

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

pwd.getpwnam(name)

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

pwd.getpwall()

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

См.также

Модуль grp

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

Модуль spwd

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

Вернуться на верх