.\" -*- coding: UTF-8 -*- .\" Copyright 2014, Red Hat, Inc. .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH persistent\-keyring 7 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم persistent\-keyring \- حلقة مفاتيح دائمة لكل مستخدم .SH الوصف حلقة المفاتيح الدائمة هي حلقة مفاتيح تُستخدم لتثبيت المفاتيح نيابة عن مستخدم. كل UID يتعامل معه النواة له حلقة مفاتيح دائمة خاصة به مشتركة بين جميع سلاسل التنفيذ المملوكة لذلك UID. حلقة المفاتيح الدائمة لها اسم (وصف) بالصيغة \fI_persistent.\fP حيث \fI\fP هو معرف المستخدم للمستخدم المقابل. .P .\" FIXME The meaning of the preceding sentence isn't clear. What is meant? لا يمكن الوصول إلى حلقة المفاتيح الدائمة مباشرة، حتى بواسطة العمليات ذات UID المناسب. بدلاً من ذلك، يجب أولاً وصلها بإحدى حلقات مفاتيح العملية، قبل أن تتمكن تلك الحلقة من الوصول إلى حلقة المفاتيح الدائمة بفضل أذونات المالك. يتم هذا الوصل باستخدام الدالة \fBkeyctl_get_persistent\fP(3). .P إذا لم توجد حلقة مفاتيح دائمة عند الوصول إليها بواسطة عملية \fBkeyctl_get_persistent\fP(3)، فسيتم إنشاؤها آليًا. .P في كل مرة يتم فيها تنفيذ عملية \fBkeyctl_get_persistent\fP(3)، يتم إعادة ضبط مؤقت انتهاء صلاحية حلقة المفاتيح الدائمة إلى القيمة في: .P .in +4n .EX /proc/sys/kernel/keys/persistent_keyring_expiry .EE .in .P إذا تم الوصول إلى المهلة، فستتم إزالة حلقة المفاتيح الدائمة ويمكن جمع كل ما تثبته كنفايات. ثم سيتم إعادة إنشاء حلقة المفاتيح في استدعاء لاحق لـ \fBkeyctl_get_persistent\fP(3). .P لا يتم البحث في حلقة المفاتيح الدائمة مباشرة بواسطة \fBrequest_key\fP(2)؛ يتم البحث فيها فقط إذا كانت موصولة بإحدى حلقات المفاتيح التي يتم البحث فيها بواسطة \fBrequest_key\fP(2). .P حلقة المفاتيح الدائمة مستقلة عن \fBclone\fP(2)، \fBfork\fP(2)، \fBvfork\fP(2)، \fBexecve\fP(2)، و\fB_exit\fP(2). تستمر حتى يتم تشغيل مؤقت انتهاء صلاحيتها، وعندها يتم جمعها كنفايات. يسمح هذا لحلقة المفاتيح الدائمة بحمل المفاتيح بعد عمر سجل النواة لـ UID المقابل (الذي يؤدي تدميره إلى تدمير \fBuser\-keyring\fP(7) و\fBuser\-session\-keyring\fP(7)). يمكن بالتالي استخدام حلقة المفاتيح الدائمة لحمل رموز الاستيثاق للعمليات التي تعمل دون تفاعل المستخدم، مثل البرامج التي بدأها \fBcron\fP(8). .P .\" تُستخدم حلقة المفاتيح الدائمة لتخزين كائنات خاصة بـ UID لها أعمار محدودة بذاتها (مثل رموز kerberos). إذا توقف استخدام تلك الرموز (أي لم يتم الوصول إلى حلقة المفاتيح الدائمة)، فإن مهلة حلقة المفاتيح الدائمة تضمن التخلص آليًا من الكائنات المقابلة. .SS "عمليات خاصة" توفر مكتبة \fIkeyutils\fP الدالة \fBkeyctl_get_persistent\fP(3) لمعالجة حلقات المفاتيح الدائمة. (هذه الدالة هي واجهة لعملية \fBkeyctl\fP(2) \fBKEYCTL_GET_PERSISTENT\fP.) تسمح هذه العملية لسلسلة التنفيذ المستدعية بالحصول على حلقة المفاتيح الدائمة المقابلة لـ UID الخاص بها، أو إذا كانت سلسلة التنفيذ تملك القدرة \fBCAP_SETUID\fP، حلقة المفاتيح الدائمة المقابلة لـ UID آخر في نفس مساحة اسم المستخدم. .SH ملاحظات كل مساحة اسم مستخدم تملك حلقة مفاتيح تسمى \fI.persistent_register\fP تحتوي على وصلات لجميع المفاتيح الدائمة في تلك المساحة. (يمكن رؤية حلقة المفاتيح \&\fI.persistent_register\fP عند قراءة محتويات ملف \fI/proc/keys\fP لـ UID 0 في المساحة.) تبحث عملية \fBkeyctl_get_persistent\fP(3) عن مفتاح باسم بالصيغة \fI_persistent.\fPUID في تلك الحلقة، وتنشئ المفتاح إذا لم يكن موجودًا، وتوصله في الحلقة. .SH "انظر أيضًا" .ad l .nh \fBkeyctl\fP(1)، \fBkeyctl\fP(3)، \fBkeyctl_get_persistent\fP(3)، \fBkeyrings\fP(7)، \fBprocess\-keyring\fP(7)، \fBsession\-keyring\fP(7)، \fBthread\-keyring\fP(7)، \fBuser\-keyring\fP(7)، \fBuser\-session\-keyring\fP(7) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .