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() -
Возвращает список всех доступных записей базы данных паролей в произвольном порядке.
См. также
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.5/library/pwd.html