pwd — База данных паролей
Этот модуль предоставляет доступ к базе данных учетных записей и паролей Unix. Он доступен на всех версиях Unix.
Доступность: Unix, не WASI, не iOS.
Записи базы данных паролей сообщаются как объект, похожий на кортеж, атрибуты которого соответствуют членам структуры passwd (поле атрибута ниже, см. <pwd.h>) :
Индекс | Атрибут | Значение |
|---|---|---|
0 |
| Имя пользователя |
1 |
| Необязательный зашифрованный пароль |
2 |
| Числовой идентификатор пользователя |
3 |
| Числовой идентификатор группы |
4 |
| Имя пользователя или поле комментария |
5 |
| Домашний каталог пользователя |
6 |
| Интерпретатор команд пользователя |
Элементы uid и gid являются целыми числами, все остальные — строками. KeyError генерируется, если запрошенная запись не найдена.
Примечание
В традиционной Unix-системе поле pw_passwd обычно содержит пароль, зашифрованный алгоритмом, производным от DES. Однако большинство современных Unix-систем используют так называемую систему shadow password. В этих Unix-системах поле pw_passwd содержит только звездочку ('*') или букву 'x', где зашифрованный пароль хранится в файле /etc/shadow, который недоступен для всех пользователей. Наличие полезной информации в поле pw_passwd зависит от конкретной системы.
Он определяет следующие элементы:
pwd.getpwuid(uid)Возвращает запись базы данных паролей для заданного числового идентификатора пользователя.
pwd.getpwnam(name)Возвращает запись базы данных паролей для заданного имени пользователя.
pwd.getpwall()Возвращает список всех доступных записей базы данных паролей в произвольном порядке.
См. также
-
Modulegrp Интерфейс к базе данных групп, аналогичный этому.
© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/pwd.html