getent.ldap(1) User Commands getent.ldap(1)

getent.ldap - پرس‌وجوی اطلاعات از LDAP


getent.ldap
[options] [DATABASE] [KEY...]

دستور getent.ldap می‌تواند برای جستجو یا برشمردن اطلاعات از LDAP استفاده شود. برخلاف دستور getent(1)، این دستور جستجوهای پیکربندی‌شده در /etc/nsswitch.conf را کاملاً نادیده می‌گیرد و مستقیماً از دیمن nslcd(8) پرس‌وجو می‌کند.

دستور getent.ldap تلاش می‌کند تا حد امکان با رفتار و خروجی getent و قالب فایل‌های مسطح مربوطه مطابقت داشته باشد، هرچند چندین تفاوت وجود دارد. اگر چندین مدخل منطبق با یک پرس‌وجوی خاص در LDAP یافت شود، چندین مقدار چاپ می‌شوند (برای مثال آدرس‌های اترنت که چندین نام دارند، سرویس‌هایی که از چندین پروتکل پشتیبانی می‌کنند، و غیره). همچنین، برخی از پایگاه‌های داده دارای گزینه‌های اضافی هستند که در ادامه شرح داده شده‌اند.

گزینه‌هایی که می‌توان برای دستور getent.ldap مشخص کرد عبارتند از:

نمایش راهنمای کوتاه و خروج.
نمایش اطلاعات نسخه و خروج.

آرگومان DATABASE می‌تواند هر یک از پایگاه‌های داده پشتیبانی‌شده زیر باشد:

نام‌های مستعار ایمیل را فهرست یا پرس‌وجو می‌کند. اگر KEY مشخص شده باشد، نام مستعار را بر اساس نام جستجو می‌کند، در غیر این صورت تمام نام‌های مستعار را از LDAP بازمی‌گرداند.
آدرس‌های اترنت را فهرست یا پرس‌وجو می‌کند. اگر KEY با قالب یک آدرس اترنت مطابقت داشته باشد، جستجو بر اساس آدرس انجام می‌شود، در غیر این صورت جستجو بر اساس نام صورت می‌گیرد و یا در صورت عدم ذکر KEY، تمام مدخل‌ها بازگردانده می‌شوند. برخلاف getent، دستور getent.ldapd از شمارش تمام آدرس‌های اترنت پشتیبانی می‌کند.
گروه‌ها را فهرست یا پرس‌وجو می‌کند. اگر KEY عددی باشد، گروه را بر اساس شناسه گروه (group id) جستجو می‌کند.
مقدار KEY یک نام کاربری است و گروه‌هایی که این کاربر عضو آن‌ها است بازگردانده می‌شوند. قالب آن مشابه خروجی group است، اما به دلایل عملکرد و کارایی، اعضای گروه حذف شده‌اند.
نام‌ها و آدرس‌های میزبان را بر اساس نام میزبان، آدرس IPv4 یا IPv6 فهرست یا جستجو می‌کند. این مورد هر دو آدرس IPv4 و IPv6 را (در صورت در دسترس بودن) بازمی‌گرداند.
مشابه hosts است، اما هر آدرس IPv6 ارائه‌شده به عنوان نام میزبان در نظر گرفته می‌شود و تنها آدرس‌های IPv4 بازگردانده می‌شوند.
مشابه hosts است، اما KEY به عنوان یک آدرس IPv6 یا یک نام میزبان در نظر گرفته شده و تنها آدرس‌های IPv6 بازگردانده می‌شوند.
نت‌گروه‌ها و سه‌گانه‌های نت‌گروه (میزبان، کاربر، دامنه) که عضو نت‌گروه هستند را فهرست یا پرس‌وجو می‌کند. برخلاف getent، دستور getent.ldapd از شمارش تمام آدرس‌های اترنت پشتیبانی می‌کند.
مشابه netgroup است، با این تفاوت که هیچ جستجوی بعدی برای باز کردن و گسترش نت‌گروه‌هایی که عضو نت‌گروه ارائه‌شده هستند انجام نمی‌شود، و خروجی ممکن است شامل نام سایر نت‌گروه‌ها و نیز سه‌گانه‌های نت‌گروه باشد.
نام‌ها و آدرس‌های شبکه را فهرست یا پرس‌وجو می‌کند. KEY می‌تواند یک نام یا آدرس شبکه باشد. این نگاشت می‌تواند هر دو آدرس شبکه IPv4 و IPv6 را بازگرداند.
تنها آدرس‌های شبکه IPv4 را بازمی‌گرداند.
تنها آدرس‌های شبکه IPv6 را بازمی‌گرداند.
پایگاه داده حساب‌های کاربری را برمی‌شمارد یا جستجو می‌کند. KEY می‌تواند یک نام کاربری یا شناسه عددی کاربر باشد، یا برای فهرست کردن تمام کاربران مشخص نشود.
پایگاه داده پروتکل‌های اینترنت را برمی‌شمارد.
نام‌های خوانا برای انسان را که به شماره برنامه‌های RPC نگاشت می‌شوند فهرست یا جستجو می‌کند. جستجو با KEY می‌تواند بر اساس نام یا شماره برنامه rpc انجام گیرد.
نگاشت بین نام‌های سرویس‌های اینترنتی و شماره پورت و نوع پروتکل متناظر آن‌ها را فهرست یا جستجو می‌کند. KEY می‌تواند نام یا شماره سرویس باشد، که می‌تواند با یک اسلش اختیاری و نام پروتکل همراه شود تا جستجو تنها به مدخل‌های پروتکل مشخص‌شده محدود شود.
اطلاعات پیشرفته حساب‌های کاربری را برمی‌شمارد یا جستجو می‌کند. توجه داشته باشید که اطلاعات shadow احتمالاً فقط برای کاربر ریشه (root) قابل مشاهده است و به طور پیش‌فرض nslcd حتی برای root نیز درهم‌سازهای رمز عبور (password hashes) را افشا نمی‌کند.

getent(1), nslcd(8)

این راهنما توسط Arthur de Jong <arthur@arthurdejong.org> نوشته شده است.

در حال حاضر، getent.ldapd کد وضعیت خروج را به درستی تنظیم نمی‌کند. این دستور باید همان کدهای خروجی را که getent بازمی‌گرداند برگرداند (مثلاً برای مدخل‌های ناموجود).

Feb 2025 Version 0.9.13