pwd — The password database


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

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

Індекс

Атрибут

Значення

0

pw_name

Логін

1

pw_passwd

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

2

pw_uid

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

3

pw_gid

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

4

pw_gecos

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

5

pw_dir

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

6

pw_shell

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

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

Повертає список усіх доступних записів бази даних паролів у довільному порядку.

Дивись також

Модуль grp

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

Module spwd

An interface to the shadow password database, similar to this.