pwd --- پایگاه دادهی گذرواژه¶
این ماژول امکان دسترسی به پایگاه داده حسابهای کاربری و گذرواژههای یونیکس را فراهم میکند. این ماژول در تمام نسخههای یونیکس در دسترس است.
دسترسپذیری: Unix, not WASI, not iOS.
ورودیهای پایگاه دادهی گذرواژه بهصورت یک شیء شبهتاپل گزارش میشوند که ویژگیهای آن با اعضای ساختار passwd متناظر است (فیلد Attribute در زیر، <pwd.h> را ببینید):
اندیس |
ویژگی |
معنی |
|---|---|---|
0 |
|
نام ورود |
1 |
|
گذرواژهی رمزنگاریشده اختیاری |
2 |
|
شناسه کاربر عددی |
3 |
|
شناسهی عددی گروه |
۴ |
|
فیلد نامکاربری یا کامنت |
۵ |
|
پوشهی خانهی کاربر |
۶ |
|
مفسر فرمان کاربر |
آیتمهای uid و gid عدد صحیح هستند، تمام آیتمهای دیگر رشته هستند. اگر مدخل درخواستشده پیدا نشود، KeyError پرتاب میشود.
توجه
در یونیکس سنتی، فیلد pw_passwd معمولاً حاوی گذرواژهای است که با یک الگوریتم مشتقشده از DES رمزگذاری شده است. با این حال، بیشتر سیستمهای یونیکس مدرن از یک سیستم بهاصطلاح گذرواژه سایه استفاده میکنند. در آن سیستمهای یونیکس، فیلد pw_passwd فقط حاوی یک ستاره ('*') یا نویسه 'x' است و گذرواژه رمزگذاریشده در پرونده /etc/shadow ذخیره میشود که برای همه قابل خواندن نیست. اینکه فیلد pw_passwd حاوی چیز مفیدی باشد یا نه، به سیستم وابسته است.
این آیتمهای زیر را تعریف میکند:
- pwd.getpwuid(uid)¶
بازگرداندن مدخل پایگاه دادهی گذرواژه برای شناسهی کاربری عددی دادهشده.
- pwd.getpwnam(name)¶
مدخل پایگاه دادهی گذرواژه را برای نام کاربری دادهشده برمیگرداند.
- pwd.getpwall()¶
فهرستی از تمام ورودیهای در دسترس پایگاه داده گذرواژه را با ترتیبی دلخواه برمیگرداند.
همچنین ملاحظه نمائید
- ماژول
grp رابطی به پایگاه دادهی گروه، مشابه این.