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