استرجاع كلمة مرور الوكيل باستخدام secret-tool
أبقِ كلمة مرور الوكيل خارج ملف بدء تشغيل الصدفة مع مراعاة جلسة المستخدم والقيمة النصية الصريحة التي يحتاجها العميل.
في جلسة سطح مكتب تفاعلية تستخدم Secret Service، خزّن سر الوكيل منفصلًا عن سماته المعرِّفة:
secret-tool store --label='Work web proxy' purpose web-proxy host proxy.example
قدّم السر على حدة؛ وأبقه خارج التسمية والسمات. لاسترجاعه استخدم secret-tool lookup purpose web-proxy host proxy.example. يعيد هذا الأمر السر المطابق على المخرجات القياسية، لذا مرّر مخرجاته إلى واجهة بيانات الاعتماد المدعومة في العميل المقصود بدلًا من نسخة تشخيصية مشتركة.
يحتاج البحث إلى جلسة D-Bus الخاصة بالمستخدم المناسب وإلى Secret Service متاحة. وقد تحتاج المجموعة إلى فتح. لا تعيد مهمة cron إنتاج حالة سطح المكتب المفتوحة تلقائيًا، كما أن بحث root لا يختار سلسلة مفاتيح مستخدم آخر.
تعامل مع فشل البحث في التخزين بشكل منفصل عن رفض مصادقة الوكيل. فإرسال كلمة مرور فارغة بصمت وإعادة المحاولة يخفي أي عملية فشلت.
فضّل حقول بيانات اعتماد منفصلة في العميل عند دعمها. وإذا لزم وضع بيانات الاعتماد في عنوان URL للوكيل، فشفّر اسم المستخدم وكلمة المرور كعناصر URI؛ فاقتباس الصدفة لا ينفذ ترميز URL.
تزيل سلسلة المفاتيح الحاجة إلى سر حرفي في .profile. لا تزال القيمة المسترجعة موجودة في الذاكرة، وتصديرها يعرّضها للعمليات الفرعية الموروثة. التخزين المحمي لا يجعل بيئة التشغيل تلك خزنة أسرار.