pwd --- پایگاه داده‌ی گذرواژه


این ماژول امکان دسترسی به پایگاه داده حساب‌های کاربری و گذرواژه‌های یونیکس را فراهم می‌کند. این ماژول در تمام نسخه‌های یونیکس در دسترس است.

دسترس‌پذیری: Unix, not WASI, not iOS.

ورودی‌های پایگاه داده‌ی گذرواژه به‌صورت یک شیء شبه‌تاپل گزارش می‌شوند که ویژگی‌های آن با اعضای ساختار passwd متناظر است (فیلد Attribute در زیر، <pwd.h> را ببینید):

اندیس

ویژگی

معنی

0

pw_name

نام ورود

1

pw_passwd

گذرواژه‌ی رمزنگاری‌شده اختیاری

2

pw_uid

شناسه کاربر عددی

3

pw_gid

شناسه‌ی عددی گروه

۴

pw_gecos

فیلد نام‌کاربری یا کامنت

۵

pw_dir

پوشه‌ی خانه‌ی کاربر

۶

pw_shell

مفسر فرمان کاربر

آیتم‌های uid و gid عدد صحیح هستند، تمام آیتم‌های دیگر رشته هستند. اگر مدخل درخواست‌شده پیدا نشود، KeyError پرتاب می‌شود.

توجه

در یونیکس سنتی، فیلد pw_passwd معمولاً حاوی گذرواژه‌ای است که با یک الگوریتم مشتق‌شده از DES رمزگذاری شده است. با این حال، بیشتر سیستم‌های یونیکس مدرن از یک سیستم به‌اصطلاح گذرواژه سایه استفاده می‌کنند. در آن سیستم‌های یونیکس، فیلد pw_passwd فقط حاوی یک ستاره ('*') یا نویسه 'x' است و گذرواژه رمزگذاری‌شده در پرونده /etc/shadow ذخیره می‌شود که برای همه قابل خواندن نیست. اینکه فیلد pw_passwd حاوی چیز مفیدی باشد یا نه، به سیستم وابسته است.

این آیتم‌های زیر را تعریف می‌کند:

pwd.getpwuid(uid)

بازگرداندن مدخل پایگاه داده‌ی گذرواژه برای شناسه‌ی کاربری عددی داده‌شده.

pwd.getpwnam(name)

مدخل پایگاه داده‌ی گذرواژه را برای نام کاربری داده‌شده برمی‌گرداند.

pwd.getpwall()

فهرستی از تمام ورودی‌های در دسترس پایگاه داده گذرواژه را با ترتیبی دلخواه برمی‌گرداند.

همچنین ملاحظه نمائید

ماژول grp

رابطی به پایگاه داده‌ی گروه، مشابه این.