امنع انحراف أذونات Plex بالحفاظ على ثبات هويته الرقمية أثناء التشغيل، وصون الملكية عند الاستعادة، واختبار الوصول إلى بيانات التطبيق والوسائط بشكل منفصل.
غالبًا ما تظهر أعطال الأذونات بعد تحديث صورة، أو نقل المضيف، أو إعادة إنشاء الحزمة، أو استعادة نسخة احتياطية، لأن الملفات تبقى موجودة بينما تتغير ملكيتها الرقمية أو مجموعتها أو قوائم التحكم بالوصول (ACL) أو مستخدم التشغيل المتوقع. وأفضل وسيلة للوقاية هي إنشاء خط أساس معروف وسليم لـ `/config` والوسائط، مع إجراء تحقق صغير بعد كل تغيير. تجنب إصلاحات الأذونات التكرارية الشاملة ما لم يثبت خط الأساس أن الشجرة بأكملها تحتاج فعلًا إلى الملكية نفسها.
سجّل الملكية الرقمية قبل تغيير الأذونات
يصبح منع انحراف الأذونات أسهل عندما تعرف معرّف المستخدم الرقمي (UID) ومعرّف المجموعة الرقمي (GID) اللذين تستخدمهما عملية Plex، وتعرف المالك الرقمي المخزن لمسارات بيانات التطبيق والوسائط. قد تختلف أسماء المستخدمين بين المضيف والحاوية، بينما يواصل نظام الملفات فرض الأرقام.
يتيح تعيين UID وGID الرقميين لعملية الحاوية التوافق مع ملكية المضيف. سجّل هذه القيم في إعدادات الحزمة بدلًا من الاعتماد على أسماء المستخدمين أو الذاكرة.
التقط مخرجات `stat` أو ما يعادلها لدليل واحد من بيانات التطبيق، وملف قاعدة بيانات واحد، ودليل وسائط واحد بينما يكون النظام سليمًا. وستصبح هذه المخرجات خط الأساس بعد تحديثات الصور، أو نقل المضيف، أو الاستعادات، أو نقل التخزين.
حافظ على ثبات هوية التشغيل عبر تحديثات الحاوية
قد يغيّر تحديث الصورة الإعدادات الافتراضية، أو سلوك نقطة الدخول، أو طريقة تفسير متغير بيئي. وإذا بدأت عملية Plex الفعلية بهوية مختلفة، فقد تُنشأ الملفات الجديدة بمالكين مختلفين، وقد تفقد عمليات إعادة التشغيل اللاحقة إمكانية الوصول إلى الحالة القديمة.
بعد تغيير المنصة أو الصورة، قد يشير فقدان إمكانية الكتابة إلى بيانات التطبيق إلى أن هوية التشغيل الفعلية لم تعد متوافقة مع الملفات التي يجب تحديثها.
بعد كل ترقية للصورة أو المضيف، تحقّق من UID/GID للعملية داخل الحاوية قيد التشغيل، وأنشئ ملف اختبار واحدًا في مسار مؤقت قابل للكتابة، عند الاقتضاء. وإذا تغيّرت الأرقام بشكل غير متوقع، فأصلح إعدادات التشغيل قبل أن تنتشر الملكية الجديدة.
افصل إمكانية الكتابة إلى بيانات التطبيق عن الوصول إلى الوسائط
تحتاج حالة تطبيق Plex عادةً إلى صلاحيات القراءة والكتابة، بينما قد تحتاج مكتبات الوسائط إلى القراءة فقط، ما لم يسمح سير العمل عمدًا لأدوات أخرى بإدارة الملفات. إن منح مجموعتي المسارات إعداد أذونات واسعًا واحدًا يخفي المسؤولية المطلوبة فعليًا ويزيد نطاق تأثير الخطأ.
يعتمد الوصول المستقر للحاوية على توافق PUID وPGID بدلًا من بتات الوضع غير المقيّدة. طابق الوصول مع دور الخدمة بدل استخدام أذونات الكتابة للجميع كحل دائم.
حدّد الوصول المتوقع بشكل منفصل إلى `/config` والوسائط ومساحة التخزين المؤقت للتحويل. اختبر عملية Plex مقابل كل مسار بعد إجراء التغييرات. قد يكون فشل مسار وسائط للقراءة فقط في حذف الملفات مقصودًا؛ أما فشل مسار بيانات التطبيق في إنشاء سجلات قاعدة البيانات فليس مقصودًا.
احرص على أن تحافظ الاستعادات على الملكية وقوائم التحكم بالوصول
قد تحتوي النسخة الاحتياطية على كل ملفات Plex، ومع ذلك تؤدي إلى انحراف الأذونات إذا كتبت أداة الاستعادة الملفات بحساب المسؤول، أو أزالت قوائم التحكم بالوصول، أو غيّرت ملكية المجموعة. عندها ترى الحاوية التالية بيانات مكتملة ظاهريًا، لكنها لا تستطيع تحديثها باستمرار.
قبل بدء التشغيل، يجب مقارنة الملكية المستعادة بهوية التشغيل، حتى لا تُستعاد النسخة الاحتياطية الكاملة على شكل شجرة بيانات تطبيق غير قابلة للقراءة.
أدرج سلوك المالك والمجموعة والوضع وقوائم التحكم بالوصول ضمن اختبار الاستعادة، وليس فقط قيم التحقق وعدد الملفات. استعد عينة صغيرة إلى موقع بديل وقارن البيانات الوصفية. وإذا كانت الأداة لا تستطيع الحفاظ على الأذونات، فأضف خطوة صريحة لتعيين الملكية بعد الاستعادة إلى دليل الإجراءات.
بعد نجاح استعادة العينة، كرر الاختبار باستخدام الأداة نفسها والخيارات نفسها التي ستُستخدم في عملية استعادة فعلية. فالاختبار الذي يحافظ على الأذونات اعتمادًا على طريقة نسخ يدوية مختلفة لا يثبت أن سير عمل النسخ الاحتياطي الإنتاجي آمن.
راقب الانحراف باختبارات صغيرة بدل الإصلاحات التكرارية
قد تجعل أوامر `chmod` أو `chown` التكرارية Plex يعمل مجددًا، لكنها قد تعيد أيضًا كتابة أذونات كانت مختلفة عمدًا بين الوسائط والنسخ الاحتياطية أو بيانات التطبيقات المشتركة. وتكتشف حلقة الصيانة الأكثر أمانًا المسار المحدد الذي انحرف، ولا تصحح إلا الملكية أو الوصول المطلوبين.
عند فشل فحوصات أذونات بيانات التطبيق، اختبر المسار المحدد باستخدام هوية تشغيل Plex قبل تغيير نقطة تركيب أو مالك أو قائمة تحكم بالوصول أو مستخدم.
إذا تزامنت تغييرات الأذونات مع استبدال الحاوية، فيجب أن يحافظ سير عمل استمرارية الحاوية على التحكم في هوية التشغيل وموقع البيانات معًا.
الدعم والنصائح
المزيد للقراءة

هل يمكن لـ Plex مشاركة وحدة معالجة الرسومات (GPU) مع حاوية Docker أخرى؟
يمكن لـ Plex وحاوية أخرى غالبًا الوصول إلى وحدة معالجة الرسومات نفسها، لكن يجب اختبار دعم برنامج التشغيل، وتعيين الجهاز، وحِمل محرّك الفيديو، والذاكرة،...

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

كيفية إعداد ذاكرة التخزين المؤقت وموقع التخزين المؤقت لتحويل الترميز في Plex
احمِ حالة Plex الدائمة مع وضع الملفات المؤقتة للتحويل على مساحة تخزين محلية مناسبة، ثم تحقّق من التنظيف والمساحة الحرة وسلوك إعادة التشغيل.

