pwd – База данных паролей¶pwd – The password database
Этот модуль предоставляет доступ к базе данных учётных записей и паролей Unix. Он доступен на всех версиях Unix.
Доступность: Unix, не WASI, не iOS.
Записи базы данных паролей предоставляются в виде объекта, похожего на кортеж, чьи атрибуты соответствуют членам структуры passwd (поля атрибутов ниже,
см. <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()¶
Возвращает список всех доступных записей базы данных паролей в произвольном порядке.
См. также
- Модуль
grp Интерфейс к базе данных групп, аналогичный этому.