pwd — База данных паролей


Цей модуль забезпечує доступ до бази даних облікових записів користувачів і паролів Unix. Він доступний у всіх версіях Unix.

Dostępność: Unix, not WASI, not iOS.

Записи бази даних паролів повідомляються як об’єкт, подібний до кортежу, атрибути якого відповідають членам структури passwd (поле атрибута нижче, див. <pwd.h>):

Indeks

atrybut

Znaczenie

0

pw_name

Nama login

1

pw_passwd

Додатковий зашифрований пароль

2

pw_uid

Числовий ідентифікатор користувача

3

pw_gid

Ідентифікатор числової групи

4

pw_gecos

Ім’я користувача або поле коментаря

5

pw_dir

Домашній каталог користувача

6

pw_shell

Інтерпретатор команд користувача

Елементи 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

Подібний до цього інтерфейс до бази даних групи.