بعد التحديث أو التغيير اليدوي، قد تفتح نظرة عامة على إدارة Nextcloud وتجد رسالة "بعض الملفات لم تجتاز فحص السلامة". قد يكون هذا التحذير مقلقًا، ولكنه لا يشير إلى عطل عام. يتحقق Nextcloud من تطابق رمز الخادم والتطبيق المُثبّت مع الملفات الموقّعة المتوقعة. قد يؤدي تغيير ملف أو فقدانه، أو وجود ملف غير متوقع، أو مشكلة في توقيع التطبيق إلى ظهور هذا التنبيه. تُظهر إعادة الفحص الحالة الحالية فقط، ولا تُصلح الملفات.
تُشير صفحة تنزيل Nextcloud الرسمية إلى أن الإصدار 35.0.0 من الخادم، الصادر في 16 سبتمبر 2026، هو أحدث إصدار وقت كتابة هذا التقرير. ولا تزال وثائق الإدارة الحالية تُوجه المسؤولين إلى فحص تقرير الملفات غير الصالحة، وإصلاح السبب المحدد، ثم إعادة الفحص. وتتبع الخطوات التالية هذه العملية المُستدامة؛ وقد تختلف صياغة القوائم باختلاف الإصدار أو باقة الاستضافة.
1. اقرأ تقرير الملفات غير الصالحة قبل إجراء أي تغييرات
سجّل الدخول كمسؤول وافتح إعدادات الإدارة > نظرة عامة . في قسم تحذير سلامة النظام، اختر قائمة الملفات غير الصالحة... (قد يختلف المسمى قليلاً). احفظ التقرير أو انسخه إلى مكان خاص لتتمكن من مقارنته بعد الإصلاح. يُحدد التقرير التطبيق أو منطقة النظام الأساسية ، ويُدرج حالات مثل INVALID_HASH...MISSING_FILEEXTRA_FILEEXCEPTION
قم بعمل نسخة احتياطية من إعدادات Nextcloud وقاعدة البيانات وأي كود مخصص للتطبيق قبل استبدال ملفات الخادم. لا تقم بتعديل الملفات signature.json، أو إنشاء توقيع بديل لإخفاء التحذير، أو حذف الملفات لمجرد ظهور أسمائها في التقرير. يحمي هذا الفحص سلامة الكود، وقد يكشف أيضًا عن ملف غير متوقع يستحق التحقيق.
2. قم بمطابقة نوع الخطأ مع الإصلاح الصحيح
| إدخال التقرير | ماذا يعني ذلك؟ | الخطوة التالية الآمنة |
|---|
INVALID_HASH | محتويات الملف لا تتطابق مع النسخة الموقعة. | حدد ما إذا كان هذا الملف عبارة عن كود أساسي أو ملف تطبيق؛ ثم استعد هذا الملف من الإصدار الموثوق به أو حزمة التطبيق المطابقة. |
MISSING_FILE | الملف المتوقع من التوقيع غير موجود. | قم باستعادة الملف المفقود من الحزمة الرسمية المطابقة أو أعد تثبيت/تحديث التطبيق المتأثر. |
EXTRA_FILE | يوجد ملف ولكنه ليس جزءًا من المجموعة الموقعة. | حدد من أضافها ولماذا. انقلها خارج مجلد كود Nextcloud أو احذفها فقط بعد التأكد من عدم حاجتها إليها. |
EXCEPTION | تعذر التحقق من التوقيع، على سبيل المثال بسبب غياب بيانات التوقيع أو عدم صلاحيتها. | استخدم إصدار تطبيق متوافق وموثوق أو اتصل بالجهة المسؤولة عنه؛ لا تقم بتعديل ملف التوقيع الخاص به. |
هذه التصنيفات مجرد مؤشرات تشخيصية، وليست دليلاً قاطعاً على وجود هجوم أو على سلامة التثبيت. قد يؤدي تعديل محلي من قِبل مطور، أو ملف احتياطي منسوخ، أو نشر غير مكتمل، أو رمز برمجي غير مصرح به، إلى نتائج مختلفة. إذا لم تتمكن من تفسير وجود ملف PHP غير متوقع أو ملف أساسي مُعدّل، فاحتفظ بالتقرير وقم بالتحقيق قبل حذفه أو استبداله.
3. استعادة الملفات الأساسية من إصدار Nextcloud الأصلي
إذا ذكر التقرير أسماء ملفات ضمن مجلد معين core، مثل `/ index.phpusr/files` أو version.php`/usr/files`، فتحقق أولاً مما إذا كانت عملية الترقية قد توقفت في منتصفها أو أن عملية النشر قد عدّلت الكود. تأكد من الإصدار المُثبّت في نظرة عامة على لوحة التحكم أو من خلال سجلات النشر المعتادة. لا تنسخ ملفًا من إصدار Nextcloud مختلف: فلن يتطابق رمز التجزئة الخاص به مع الإصدار المُثبّت على الخادم.
استخدم أداة التحديث المدعومة لإكمال الترقية المتوقفة عند الإمكان. إذا اضطررتَ لاستعادة الملفات يدويًا، فقم بتنزيل أرشيف الخادم المطابق من صفحة التنزيل الرسمية لـ Nextcloud، وتحقق من الأرشيف باستخدام مجموع التحقق المنشور أو توقيع PGP، واستبدل ملفات كود التطبيق المتأثرة فقط وفقًا لتعليمات ترقية Nextcloud. احتفظ config/بدليل البيانات وأي تطبيقات أو سمات مُدارة محليًا. اتبع إجراءات النسخ الاحتياطي ووضع الصيانة الخاصة بطريقة التثبيت لديك؛ قد تتطلب Docker وSnap والأجهزة والاستضافة المُدارة عملية تحديث خاصة بها.
يُقدّم دليل سلامة البيانات في Nextcloud المبدأ نفسه في حالة وجود تجزئة أساسية غير صالحة: استعادة الملفات الصحيحة، ثم إعادة الفحص. عند نقل الملفات عبر بروتوكول نقل الملفات (FTP)، يُحذّر الدليل تحديدًا من استخدام وضع النقل الثنائي. تجنّب تشغيل التحديث مع تعطيل التحقق من التوقيع كحل سريع. قد يُؤدّي تثبيت أرشيف يدويًا دون التحقق منه إلى مشكلة جديدة في سلامة البيانات وأمانها.
4. راجع الملفات الإضافية والتغييرات المخصصة بعناية
قد يكون الإدخال EXTRA_FILEملفًا مؤقتًا متبقيًا، أو نسخة احتياطية من المحرر، أو نصًا برمجيًا مخصصًا، أو أي شيء غير مألوف. تحقق من مساره الكامل، وتاريخ ووقت إنشائه، ومالكه، وسجل نشره. إذا كان أداة مخصصة مشروعة، فانقلها خارج دليل أكواد Nextcloud المُخدّم، واعرضها من خلال تطبيق مدعوم أو خدمة منفصلة عند الاقتضاء. إذا كانت نسخة احتياطية قديمة، فاحذفها فقط بعد الاحتفاظ بأي بيانات ضرورية. إذا ظهر ملف تنفيذي أو ملف PHP غير مُفسّر مؤخرًا، فتعامل مع الأمر كتحقيق أمني: احتفظ بالأدلة، وراجع سجلات الوصول وسجلات خادم الويب، واتبع إجراءات الاستجابة للحوادث بدلًا من حذف التحذير ببساطة.
في حال وجود خطأ INVALID_HASHفي ملف أساسي قمتَ بتعديله عمدًا، فإن الحل الأمثل هو استعادة الملف الأساسي الموقّع ونقل السلوك المخصص إلى تطبيق أو سمة أو نقطة امتداد مدعومة وموثقة. لا تُغيّر قيمة التجزئة المتوقعة أو بيانات تعريف الإصدار لتجاوز الفحص. تتضمن توزيعات Nextcloud المخصصة اعتبارات منفصلة لفروع الإصدار في وثائق توقيع الكود؛ لذا فإن تغيير هذا الإعداد خاص بمطوري التوزيعات المخصصة، وليس إجراءً روتينيًا لإصلاح التثبيت القياسي.
5. إصلاح توقيع التطبيق أو ملف التطبيق
إذا ذكر التقرير اسم مجلد تطبيق، فحدد معرّف التطبيق، وتأكد مما إذا كان قد تم تحديثه أو نسخه يدويًا أو تعديله محليًا. استخدم واجهة تطبيقات Nextcloud أو طريقة النشر الخاصة بك لتحديث التطبيق أو إعادة تثبيت إصدار متوافق من مصدر موثوق. قم أولًا بعمل نسخة احتياطية من بيانات التطبيق وإعداداته، وتحقق من توافقه مع الإصدار الرئيسي لـ Nextcloud. بالنسبة للتطبيقات المخصصة أو المطورة داخليًا، اطلب من مطورها حزمة موقعة أو إصدارًا مصححًا. يتطلب Nextcloud توقيعًا برمجيًا للتطبيقات المنشورة عبر متجر التطبيقات الخاص به؛ وقد تختلف متطلبات التوقيع وآليات تطبيقه لفئات التطبيقات الأخرى، لذا استخدم وثائق المطور ذات الصلة بدلًا من ابتكار توقيع محلي.
لا تقم باستبدال مجلد التطبيق بملف أرشيف عشوائي أو نسخه signature.jsonمن إصدار آخر. يُشير التوقيع إلى رمز برمجي مُحدد؛ وقد يؤدي دمج ملفات من إصدارات مختلفة إلى حدوث أخطاء إضافية. إذا كنت بحاجة إلى إزالة تطبيق، فاستخدم عملية إدارة التطبيقات المعتمدة وتأكد من أن الإزالة لن تُفقد البيانات التي تحتاجها مؤسستك.
6. قم بإجراء فحص جديد لسلامة البيانات
بعد إصلاح الملفات المُبلغ عنها، ارجع إلى إعدادات الإدارة > نظرة عامة ، ثم اختر إعادة المسح... انتظر حتى يكتمل المسح، ثم أعد فتح قائمة الملفات غير الصالحة. إذا كنت تُدير الخادم عبر SSH، فإن Nextcloud 35 يُوثّق هذه الأوامر من دليل تثبيت Nextcloud.
sudo -E -u www-data php occ integrity:check-core
sudo -E -u www-data php occ integrity:check-app calendar
sudo -E -u www-data php occ integrity:check-app --all
استبدل calendarبمعرف التطبيق الموضح في تقريرك. الحساب www-dataشائع في أنظمة Debian أو Ubuntu، لكن قد يختلف مستخدم خادم الويب وملف PHP التنفيذي. استخدم الحساب الصحيح وبيئة PHP المناسبة لنظامك؛ بالنسبة لتثبيتات الحاويات، شغّل الأمر المكافئ داخل الحاوية المناسبة. يشير دليل OCC الحالي إلى أن فحص التطبيق الناجح قد لا يُنتج أي مخرجات ما لم يُطلب الوضع المطوّل، بينما تُدرج حالات الفشل التفاصيل.
كيفية معرفة ما إذا تم إصلاح التحذير
أعد فتح نظرة عامة على لوحة التحكم وتأكد من اختفاء تحذير سلامة الملفات بعد الفحص الجديد. إذا استمر ظهوره، قارن التقرير الجديد بنسختك المحفوظة: المسار نفسه يعني أن الملف الأصلي لم يُستعاد أو تم استخدام نسخة خاطئة؛ أما المسار المختلف فقد يكشف عن مشكلة أخرى. أعد تشغيل فحص النظام الأساسي أو التطبيق ذي الصلة، وراجع سجل Nextcloud بحثًا عن خطأ في التوقيع. تأكد أيضًا من أن النظام يُكمل عمليات تسجيل الدخول وتصفح الملفات والتحميل والتنزيل بشكل طبيعي.
إذا عاد التحذير بعد النشر، فابحث عن برامج التشغيل الآلي أو الإضافات أو نصوص الصيانة اليدوية التي تعيد كتابة الملفات داخل شجرة التعليمات البرمجية الموقعة. إذا كان تقرير سلامة النظام سليمًا ولكن لا يزال المستخدمون يرون أخطاءً، فقد يكون للمشكلة الأصلية سببٌ آخر، ويجب معالجتها بشكل منفصل. بالنسبة لخدمة Nextcloud المستضافة، أرسل إلى مزود الخدمة التقرير الدقيق والإصدار المُثبَّت؛ وتجنَّب تضمين كلمات المرور أو المفاتيح الخاصة أو محتويات ملفات المستخدم.
للحصول على تفاصيل خاصة بكل إصدار، راجع وثائق توقيع الكود وسلامة البيانات في Nextcloud ، ومرجع فحص سلامة البيانات في OCC ، ودليل تحديث Nextcloud ، وصفحة التنزيل الرسمية .