pwd
— База данных паролей¶
Этот модуль предоставляет доступ к базе данных учетных записей и паролей пользователей Unix. Он доступен для всех версий Unix.
Availability: Unix, не WASI, не iOS.
Записи базы данных паролей представляются в виде кортежа, атрибуты которого соответствуют членам структуры passwd
(поле Attribute ниже, см. <pwd.h>
):
Индекс |
Атрибут |
Значение |
---|---|---|
0 |
|
Имя пользователя |
1 |
|
Дополнительный зашифрованный пароль |
2 |
|
Числовой идентификатор пользователя |
3 |
|
Числовой идентификатор группы |
4 |
|
Имя пользователя или поле комментария |
5 |
|
Домашняя директория пользователя |
6 |
|
Интерпретатор команд пользователя |
Элементы uid и gid - целые числа, все остальные - строки. Если запрашиваемая запись не найдена, выдается сообщение KeyError
.
Примечание
В традиционных Unix поле pw_passwd
обычно содержит пароль, зашифрованный с помощью алгоритма DES. Однако в большинстве современных Unix используется так называемая система shadow password. На таких юниксах поле pw_passwd содержит только звездочку ('*'
) или букву 'x'
, где зашифрованный пароль хранится в файле /etc/shadow
, недоступном для чтения в мире. Содержит ли поле pw_passwd что-либо полезное, зависит от системы.
В нем определены следующие элементы:
- pwd.getpwuid(uid)¶
Возвращает запись в базе данных паролей для заданного числового идентификатора пользователя.
- pwd.getpwnam(name)¶
Возвращает запись в базе данных паролей для заданного имени пользователя.
- pwd.getpwall()¶
Возвращает список всех доступных записей базы данных паролей, расположенных в произвольном порядке.
См.также
- Модуль
grp
Интерфейс для работы с базой данных групп, аналогичный этому.