تكنولوجيا

مشكلة الأذونات غير الكافية (Permission Denied) على الخادم وكيفية حلها

واحدة من أكثر الرسائل إحباطًا التي يمكن أن تواجهها أثناء العمل على موقعك هي “Permission Denied”. هذه الرسالة تعني أنك تحاول تنفيذ إجراء ما (قراءة، تعديل، أو حذف ملف أو مجلد) ولكن نظام التشغيل أو الخادم يمنعك بسبب صلاحيات الملفات الحالية. في هذا المقال، سنتعرف على سبب ظهور هذا الخطأ، وكيف يمكن التعامل معه وحله نهائيًا.

متى تظهر رسالة Permission Denied؟

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

فهم صلاحيات الملفات في الخادم

في بيئات لينكس (وهي الأكثر استخدامًا في استضافات المواقع)، يتم التحكم في الوصول إلى الملفات باستخدام نظام الأذونات الذي يُعرف بـ CHMOD. كل ملف أو مجلد يمتلك مجموعة من الصلاحيات تحدد من يمكنه قراءته، كتابته، أو تنفيذه. هذه الصلاحيات تُعرض بثلاث مجموعات: للمستخدم (owner)، للمجموعة (group)، وللعامة (public).

مثال:
rw-r--r--
هذا يعني أن المالك يمكنه القراءة والكتابة، بينما المجموعة والعامة يمكنهم القراءة فقط.

أسباب شائعة لظهور خطأ الأذونات

  • رفع ملفات عبر FTP بصلاحيات غير كافية
  • تغيير صلاحيات مجلد عن طريق الخطأ
  • إعدادات خاطئة في السكربت نفسه
  • سكربت يحاول الوصول لمجلد لا يمتلك صلاحيات التنفيذ
  • محاولة الكتابة إلى مجلد لا يملك صلاحية الكتابة

هذه الأسباب تؤدي إلى ظهور خطأ الوصول للملفات أو عدم القدرة على تنفيذ مهام بسيطة مثل تحديث قالب أو تعديل ملف إعدادات.

إقرأ أيضاً: التخلص من خطأ 404 وأهميته في تحسين تجربة المستخدم

كيف تحل مشكلة Permission Denied؟

  1. افحص صلاحيات الملف أو المجلد:
    باستخدام لوحة تحكم الاستضافة أو أداة FTP مثل FileZilla، اضغط بزر الفأرة الأيمن على الملف أو المجلد واختر “Permissions” أو “CHMOD”. تأكد من أن الصلاحيات مناسبة. عادةً، المجلدات تحتاج إلى 755، والملفات إلى 644.
  2. اضبط صلاحيات الملفات يدويًا:
    إذا كنت تستخدم FTP، يمكنك تحديد ملفات معينة وتعديل أذوناتها إلى القيمة المناسبة. لا تجعل الصلاحيات مفتوحة بالكامل (مثل 777) لأنها غير آمنة وقد تُستغل للاختراق.
  3. تأكد من أن المستخدم الذي يعمل به السكربت لديه صلاحية:
    في بعض الأحيان، يعمل السكربت كمستخدم مختلف عن مالك الملفات. في هذه الحالة، ستحتاج إلى ضبط إعدادات الخادم أو تغيير ملكية الملفات باستخدام أمر chown في SSH إذا كانت الاستضافة تدعم الوصول إلى سطر الأوامر.
  4. تحقق من إعدادات المجلد الأساسي:
    حتى لو كانت الملفات داخل المجلد تملك صلاحيات صحيحة، قد تمنع صلاحيات المجلد الرئيسي تنفيذ العمليات عليها. تأكد من أن إعداد صلاحيات المجلدات الرئيسية صحيحة أيضًا.
  5. تواصل مع الدعم الفني:
    إذا جربت كل شيء وما زالت المشكلة قائمة، فقد تكون المشكلة في إعدادات الخادم نفسه. بعض الخوادم تمنع تنفيذ بعض السكربتات لأسباب أمنية، ويجب على الدعم تهيئة البيئة بطريقة تسمح بالتنفيذ السليم.

أمثلة على أوامر chmod الشائعة

  • chmod 755 foldername – لتحديد صلاحيات مناسبة لمجلد
  • chmod 644 filename.php – لصلاحيات آمنة لملف
  • chmod -R 755 public_html – لتطبيق الصلاحيات على مجلد وكل ما فيه

ماذا عن مشاكل FTP المتعلقة بالأذونات؟

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

ظهور رسالة Permission Denied لا يعني بالضرورة وجود مشكلة كبيرة، لكنه يدل على أن نظام الصلاحيات في الخادم يمنع تنفيذ عملية معينة لأسباب تتعلق بالأمان أو الإعداد. من خلال فهم طريقة عمل الأذونات، والتعامل مع صلاحيات الملفات والمجلدات بدقة، يمكنك حل هذه المشكلة بسهولة. تأكد دائمًا من أن إعدادات الأمان لا تعيق وظائف موقعك الأساسية، ولكن دون التهاون في الحماية.

زر الذهاب إلى الأعلى