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–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.8/library/pwd.html