سؤال

أواجه مشكلات متكررة مع استضافة الويب الخاصة بي (المشتركة)

لا أستطيع حذف أو تغيير الإذن لدليل معين.الرد هو،

Cannot delete. Directory may not be empty

لقد تحققت من الأذونات ويبدو الأمر جيدًا.هناك 100 ملف في هذا المجلد لا أريدها.

لقد اتصلت بالدعم الخاص بي وقاموا بحل المشكلة قائلين إنها مشكلة تتعلق بالإذن.لكنها عاودت الظهور.أي اقتراحات؟

الخادم هو لينكس.

هل كانت مفيدة؟

المحلول

لا يمكنك rmdir دليل مع الملفات فيه.يجب عليك أولا جمهورية مقدونيا كافة الملفات والدلائل الفرعية.في كثير من الأحيان يكون الحل الأسهل هو:

$ rm -rf old_directory

من الممكن تمامًا أن تحتوي بعض الملفات أو الدلائل الفرعية على قيود على الأذونات قد تمنع إزالتها.في بعض الأحيان، يمكن حل هذا من خلال:

$ chmod -R +w old_directory

لكنني أظن أن هذا ما فعله الأشخاص الداعمون لك سابقًا.

نصائح أخرى

على الرغم من أن هذا مخصص للملفات، فقد ترغب أولاً في التحقق من الاقتراحات هنا.

قد يكون هذا أيضًا بسبب أن عميل FTP الخاص بك قد لا يعرض الملفات المخفية (مثل ذاكرة التخزين المؤقت أو أي ملفات مخفية قد ينشئها تطبيقك)، بينما تمنعك الملفات المخفية من حذف الدليل.(رغم أنه في حالتك، لست متأكدًا مما إذا كان هذا هو السبب...قد تكون مشكلة إذن مع مزود الاستضافة الخاص بك..خادم الويب الذي يعمل كمستخدم آخر (مثل Apache أو www) مدمجًا مع الدلائل الخاصة بك التي تحتوي على أذونات كتابة عامة).

أفترض أن هذا رد من خادم FTP؟

عادةً ما تعني الرسالة الواردة من خادم FTP ذلك بالفعل.إذا كانت الرسالة تشير إلى أن الدليل ليس فارغًا، فقد تكون هناك ملفات معينة لا يمكنك رؤيتها موجودة في الدليل والتي ربما تكون واحدة من:

  • يمكن تشغيل البرامج النصية PHP/JSP/ASP/أيًا كانت تحت حساب مستخدم مختلف وبالتالي إنشاء ملفات قد لا تتمكن من رؤيتها/حذفها
  • هل تعمل واجهة الويب الخاصة باستضافتك ضمن حساب FTP الخاص بك؟قد تكون هناك أذونات متضاربة إذا كنت تدير بعض الملفات من واجهة الويب ثم لاحقًا عبر FTP.
  • استضافة ملفات الخادم/نظام التشغيل التي تم إنشاؤها عن غير قصد، على سبيل المثال.من واجهة الويب الخاصة بالاستضافة

إذا كان يأتي من برنامج نصي، فاكتب نصًا برمجيًا يتم التخلص منه لمرة واحدة يحذف الملفات وهذا الدليل ثم يقوم بتحميله وتنفيذه.

وللتأكد من أن بعض خوادم FTP لا تدعم حذف الدليل المباشر، فأنت بحاجة إلى جميع الملفات أولاً، هل هذا هو الحال؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top