pwd
— The password database¶
Цей модуль забезпечує доступ до бази даних облікових записів користувачів і паролів Unix. Він доступний у всіх версіях Unix.
Availability: Unix, not Emscripten, not WASI.
Записи бази даних паролів повідомляються як об’єкт, подібний до кортежу, атрибути якого відповідають членам структури passwd
(поле атрибута нижче, див. <pwd.h>
):
Індекс |
Атрибут |
Значення |
---|---|---|
0 |
|
Логін |
1 |
|
Додатковий зашифрований пароль |
2 |
|
Числовий ідентифікатор користувача |
3 |
|
Ідентифікатор числової групи |
4 |
|
Ім’я користувача або поле коментаря |
5 |
|
Домашній каталог користувача |
6 |
|
Інтерпретатор команд користувача |
Елементи uid і gid є цілими числами, всі інші є рядками. KeyError
виникає, якщо запитуваний запис не знайдено.
Примітка
In traditional Unix the field pw_passwd
usually contains a password
encrypted with a DES derived algorithm (see module crypt
). However most
modern unices use a so-called shadow password system. On those unices the
pw_passwd field only contains an asterisk ('*'
) or the letter 'x'
where the encrypted password is stored in a file /etc/shadow
which is
not world readable. Whether the pw_passwd field contains anything useful is
system-dependent. If available, the spwd
module should be used where
access to the encrypted password is required.
Він визначає такі пункти:
- pwd.getpwuid(uid)¶
Повернути запис бази даних паролів для вказаного числового ідентифікатора користувача.
- pwd.getpwnam(name)¶
Повернути запис бази даних паролів для вказаного імені користувача.
- pwd.getpwall()¶
Повертає список усіх доступних записів бази даних паролів у довільному порядку.