pwd — База данных паролей
Этот модуль предоставляет доступ к базе данных учетных записей и паролей пользователей Unix. Он доступен на всех версиях Unix.
Записи базы данных паролей представлены как объекты, похожие на кортежи, чьи атрибуты соответствуют членам структуры 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() -
Возвращает список всех доступных записей базы данных паролей в произвольном порядке.
См. также
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/2.7/library/pwd.html