عادةً ما ينتج خطأ الملكية حول Plex عن عدم تطابق بين مستخدم وقت التشغيل، ومعرّف المستخدم/المجموعة على المضيف، وأذونات المسار الموصول.
هل تعود الملفات بمالك غير متوقع بعد حذفها أو إعادة إنشائها، أم يفقد Plex الوصول إليها بعد أن تكتب حاوية أخرى في الدليل نفسه؟ تحقّق من المستخدم الذي ينشئ كل ملف فعليًا على المضيف، ثم قارن هذه الهوية بتعيين الحاوية وأذونات الدليل الأصلي. تجنّب إجراء تغييرات تكرارية إلى 777، لأنها تخفي مشكلة الهوية بدلًا من إصلاحها.
اعثر على العملية التي تنشئ الملف فعليًا
لا يتحكم Plex في الملكية بناءً على اسم التطبيق؛ إذ يسجّل نظام التشغيل معرّفي المستخدم والمجموعة الرقميين للعملية التي تنشئ الملف. وفي Docker، قد تختلف هذه الهوية عن اسم المستخدم الذي تتوقعه على المضيف.
تتبع الملفات الموصولَة بأسلوب الربط قواعد الملكية على المضيف، لذلك قد يؤدي عدم تطابق UID/GID إلى حدوث أعطال في الأذونات حتى عندما تبدو بتات وضع الدليل متساهلة؛ وهذه هي القاعدة الأساسية التي يجب تثبيتها لملكية ملفات Plex.
الإشارة المفيدة هي معرّفا UID وGID الرقميان الظاهران على المضيف لكل من ملف معروف سلامة ملكيته وملف أُعيد إنشاؤه حديثًا بملكية خاطئة. إذا اختلف المعرّفان، فقد تغيّرت هوية المُنشئ أو تعيين الحاوية.
تحقّق من المسار الكامل، وليس المجلد النهائي فقط
تحقّق من إذن التنفيذ في كل دليل أصلي، ومن أذونات القراءة أو الكتابة حيث يحتاج Plex إلى الوصول. فلا يمكن لوضع صحيح في مجلد الوسائط النهائي أن يعوّض دليلًا أصليًا يمنع العبور.
عند قياس ملكية ملفات Plex، يمكن لتصميم خادم الوسائط أن يبقي بيانات حالة التطبيق كثيرة الكتابة محلية، مع استخدام التخزين الشبكي للوسائط الكبيرة، مما يقلل زمن الاستجابة ومخاطر الوصل بالنسبة إلى بيانات التطبيق.
أنشئ ملف اختبار واحدًا عبر سير العمل نفسه الذي ينتج المشكلة، وافحص ملكيته فورًا. فهذا يعزل الجهة الكاتبة من دون انتظار إجراء فحص كامل للمكتبة أو استيرادها.
صحّح سياسة الهوية والمجموعة قبل الأوضاع
وفّق بين UID/GID الخاص بالحاوية أو المجموعة المشتركة وسياسة دليل المضيف، ثم صحّح الملكية في المسار المتأثر فقط. استخدم أضيق تغيير ممكن في الأذونات لمنح Plex صلاحية القراءة أو الكتابة التي يحتاج إليها فعليًا.
إذا كانت حاوية أخرى تنشئ الملفات، فأصلح تلك الجهة الكاتبة أيضًا. إن تشغيل chown مرارًا بعد كل عملية استيراد هو حل مؤقت للعرض، وليس تصميمًا مستقرًا للملكية.
أعد تشغيل الحاويات المعنية وأنشئ ملف اختبار آخر. ينجح الإصلاح فقط عندما ترث الملفات الجديدة المالك أو المجموعة المقصودة، ويتمكن Plex من فحصها أو قراءتها من دون إصلاح يدوي للأذونات.
صعّد المشكلة عندما تتغير الملكية خارج سير العمل المعروف
توقّف عن تغيير الأذونات إذا انقلبت الملكية حتى عند إيقاف Plex والجهة الكاتبة المتوقعة. يشير ذلك إلى خدمة على المضيف، أو مهمة مجدولة، أو قوائم ACL في NAS، أو سلوك للوصل خارج إعدادات الحاوية.
يسهل تقييم نموذج أذونات DAS مقابل NAS عندما تُدوّن أدوار الحوسبة وبيانات التطبيق وتخزين الوسائط والشبكة بشكل منفصل.
صعّد المشكلة إلى طبقة أذونات نظام الملفات على المضيف أو NAS عندما تكون المعرّفات الرقمية صحيحة داخل الحاوية لكنها تُطابق بشكل غير متوقع على المضيف. أبقِ قاعدة بيانات Plex من دون تعديل ما دامت المشكلة بوضوح مشكلة هوية في نظام الملفات.
- قارن UID/GID الرقميين في الملفات السليمة والسيئة
- تحقّق من كل دليل أصلي في المسار
- وفّق سياسة المجموعة المشتركة بين الحاويات
- أنشئ ملف اختبار جديدًا بعد إعادة تشغيل الجهات الكاتبة
الدعم والنصائح
المزيد للقراءة

كيفية تقليل التزاحم على قاعدة بيانات Plex في مضيف Docker مزدحم
دليل لإعداد Plex للمضيفين المشغولين، يتعامل مع قاعدة البيانات باعتبارها حالة محلية للتطبيق ويقلل من تنافس عمليات الإدخال والإخراج دون اختلاق خدمة قاعدة بيانات...

كيفية منع عمليات الفحص والاستيراد المكررة في Plex
دليل لمنع عمليات الفحص والاستيراد المكررة في Plex، يزيل المحفزات المتداخلة بدلًا من تعطيل تحديثات المكتبة بالكامل.

كيفية استعادة Plex بعد امتلاء وحدة تخزين بيانات التطبيق الخاصة به
سُلّم استرداد لوحدات بيانات تطبيق Plex الممتلئة، يحمي قاعدة البيانات أولًا ويتجنب حذف الملفات غير المعروفة لمجرد تشغيل الخدمة.

