This document is for an old version of Python that is no longer supported. You should upgrade, and read the Python documentation for the current stable release.

# `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.