Spec-Zone.ru › Python 3.5

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

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

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

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

pwd.getpwuid(uid)

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

pwd.getpwnam(name)

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

pwd.getpwall()

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

См. также

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

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

Spec-Zone.ru

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