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