pwd
— База данных паролей¶
Цей модуль забезпечує доступ до бази даних облікових записів користувачів і паролів Unix. Він доступний у всіх версіях Unix.
Dostępność: Unix, not WASI, not iOS.
Записи бази даних паролів повідомляються як об’єкт, подібний до кортежу, атрибути якого відповідають членам структури passwd
(поле атрибута нижче, див. <pwd.h>
):
Indeks |
atrybut |
Znaczenie |
---|---|---|
0 |
|
Nama login |
1 |
|
Додатковий зашифрований пароль |
2 |
|
Числовий ідентифікатор користувача |
3 |
|
Ідентифікатор числової групи |
4 |
|
Ім’я користувача або поле коментаря |
5 |
|
Домашній каталог користувача |
6 |
|
Інтерпретатор команд користувача |
Елементи uid і gid є цілими числами, всі інші є рядками. KeyError
виникає, якщо запитуваний запис не знайдено.
Informacja
В традиционном Unix поле pw_passwd обычно содержит пароль, зашифрованный с помощью алгоритма, производного от DES. Однако большинство современных устройств используют так называемую систему теневых паролей. В этих устройствах поле pw_passwd содержит только звездочку ('*'
) или букву 'x'
, где зашифрованный пароль хранится в файле /etc/shadow
, который не читается во всем мире. Содержит ли поле pw_passwd что-нибудь полезное, зависит от системы.
Він визначає такі пункти:
- pwd.getpwuid(uid)¶
Повернути запис бази даних паролів для вказаного числового ідентифікатора користувача.
- pwd.getpwnam(name)¶
Повернути запис бази даних паролів для вказаного імені користувача.
- pwd.getpwall()¶
Повертає список усіх доступних записів бази даних паролів у довільному порядку.
Zobacz także
- Modul
grp
Подібний до цього інтерфейс до бази даних групи.