user-session-keyring(7)

الاسم
user-session-keyring - حلقة مفاتيح جلسة مبدئية لكل مستخدم

الوصف
حلقة مفاتيح جلسة المستخدم هي حلقة مفاتيح تُستخدم لتثبيت المفاتيح نيابة عن مستخدم. كل UID يتعامل معه النواة له حلقة مفاتيح جلسة مستخدم خاصة به تُشاركها جميع العمليات التي تحمل هذا UID. حلقة مفاتيح جلسة المستخدم لها اسم (وصف) بالصيغة _uid_ses.<UID> حيث <UID> هو معرف المستخدم للمستخدم المقابل.

ترتبط حلقة مفاتيح جلسة المستخدم بالسجل الذي تحتفظ به النواة لـ UID. تظهر إلى الوجود عند أول محاولة للوصول إما إلى حلقة مفاتيح جلسة المستخدم، أو user-keyring(7)، أو session-keyring(7). تظل حلقة المفاتيح مثبتة في الوجود طالما توجد عمليات تعمل بهذا UID الحقيقي أو تظل الملفات المفتوحة بواسطة تلك العمليات مفتوحة. (يمكن أيضًا تثبيت حلقة المفاتيح إلى أجل غير مسمى عن طريق ربطها بحلقة مفاتيح أخرى.)

تُنشأ حلقة مفاتيح جلسة المستخدم عند الطلب عندما يطلبها خيط أو عندما يطلب خيط session-keyring(7) الخاص به وتكون حلقة المفاتيح تلك غير موجودة. في الحالة الأخيرة، تُنشأ حلقة مفاتيح جلسة مستخدم، وإذا لم تكن حلقة مفاتيح الجلسة ستنشأ، فتُعين حلقة مفاتيح جلسة المستخدم كحلقة مفاتيح الجلسة الفعلية للعملية.

يُبحث عن حلقة مفاتيح جلسة المستخدم بواسطة request_key(2) إذا كانت حلقة مفاتيح الجلسة الفعلية غير موجودة، وتُتجاهل بخلاف ذلك.

يُعرف قيمة رقم تسلسلي خاص، KEY_SPEC_USER_SESSION_KEYRING، يمكن استخدامها بدلاً من الرقم التسلسلي الفعلي لحلقة مفاتيح جلسة المستخدم للعملية المستدعية.

من أداة keyctl(1)، يمكن استخدام '@us' بدلاً من معرف مفتاح رقمي بنفس الطريقة تقريبًا.

حلقات مفاتيح جلسة المستخدم مستقلة عن clone(2)، fork(2)، vfork(2)، execve(2)، و_exit(2) باستثناء أن حلقة المفاتيح تُدمر عندما يُدمر سجل UID عندما تخرج آخر عملية تثبته.

إذا لم تكن حلقة مفاتيح جلسة المستخدم موجودة عند الوصول إليها، فتُنشأ.

بدلاً من الاعتماد على حلقة مفاتيح جلسة المستخدم، يُوصى بشدة—خاصة إذا كانت العملية تعمل كجذر—بتعيين session-keyring(7) بشكل صريح، على سبيل المثال بواسطة pam_keyinit(8).

ملاحظات
أُضيفت حلقة مفاتيح جلسة المستخدم لدعم الحالات التي لا تحتوي فيها العملية على حلقة مفاتيح جلسة، ربما لأنها أُنشئت عبر مسار لم يتضمن PAM (على سبيل المثال، ربما كانت خفيّة بدأها inetd(8)). في مثل هذا السيناريو، تعمل حلقة مفاتيح جلسة المستخدم كبديل لـ session-keyring(7).

انظر أيضًا
keyctl(1)، keyctl(3)، keyrings(7)، persistent-keyring(7)، process-keyring(7)، session-keyring(7)، thread-keyring(7)، user-keyring(7)

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

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

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