nss(5)

الاسم
nss - ملف تهيئة مبدل خدمة الأسماء

الوصف
كل استدعاء لدالة تسترجع بيانات من قاعدة بيانات نظام مثل قاعدة بيانات كلمة السر أو المجموعة يُعالج بواسطة تنفيذ مبدل خدمة الأسماء في مكتبة GNU C. الخدمات المختلفة المقدمة تُنفذ بواسطة وحدات مستقلة، كل منها يختلف بطبيعة الحال بشكل واسع عن الآخر.

التنفيذات المبدئية القادمة مع مكتبة GNU C هي مبدئياً محافظة ولا تستخدم بيانات غير آمنة. قد يكون هذا مكلفاً جداً في بعض الحالات، خاصة عندما تكون قواعد البيانات كبيرة. بعض الوحدات تسمح لمدير النظام بطلب اختصارات إذا كانت معروفة بأنها آمنة. عندها تقع على عاتق مدير النظام مسؤولية ضمان صحة الافتراض.

هناك وحدات أخرى حيث تغير التنفيذ مع مرور الوقت. إذا كان التنفيذ يضحي بالسرعة من أجل استهلاك الذاكرة، فقد يخلق مشاكل إذا تم تبديل التفضيل.

الملف /etc/default/nss يحتوي على عدد من تعيينات المتغيرات. كل متغير يتحكم في سلوك وحدة NSS واحدة أو أكثر. المسافات البيضاء تُتجاهل. الأسطر التي تبدأ بـ '#' تُعالج كتعليقات.

المتغيرات المعترف بها حالياً هي:

NETID_AUTHORITATIVE = TRUE|FALSE
    إذا ضُبط إلى TRUE، فإن الواجهة الخلفية لـ NIS لدالة initgroups(3) ستقبل المعلومات من خريطة NIS netid.byname كموثوقة. هذا يمكن أن يسرع الدالة بشكل كبير إذا كانت خريطة group.byname كبيرة. محتوى خريطة netid.byname يُستخدم كما هو. على مدير النظام التأكد من أنها مولدة بشكل صحيح.

SERVICES_AUTHORITATIVE = TRUE|FALSE
    إذا ضُبط إلى TRUE، فإن الواجهة الخلفية لـ NIS لدالتي getservbyname(3) و getservbyname_r(3) ستفترض أن خريطة NIS services.byservicename موجودة وموثوقة، خاصة أنها تحتوي على كلا المفتاحين مع /proto وبدون /proto لكل من أسماء الخدمات الأساسية وأسماء الخدمات المستعارة. على مدير النظام التأكد من أنها مولدة بشكل صحيح.

SETENT_BATCH_READ = TRUE|FALSE
    إذا ضُبط إلى TRUE، فإن الواجهة الخلفية لـ NIS لدالتي setpwent(3) و setgrent(3) ستقرأ قاعدة البيانات بأكملها مرة واحدة ثم توزع الطلبات واحداً تلو الآخر من الذاكرة مع كل استدعاء مقابل لـ getpwent(3) أو getgrent(3) على التوالي. خلاف ذلك، كل استدعاء لـ getpwent(3) أو getgrent(3) قد يؤدي إلى اتصال شبكي مع الخادم للحصول على الإدخال التالي.

الملفات
/etc/default/nss

أمثلة
التهيئة المبدئية تتوافق مع ملف التهيئة التالي:

    NETID_AUTHORITATIVE=FALSE
    SERVICES_AUTHORITATIVE=FALSE
    SETENT_BATCH_READ=FALSE

انظر أيضًا
nsswitch.conf(5)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.