إصلاح: ليس لديك إذن حاليًا للوصول إلى هذا المجلد



جرب أداة القضاء على المشاكل

إذا كنت تستخدم نظام Linux الفرعي في Windows أو cygwin أو أي من الطرق المختلفة الأخرى لواجهة Unix و Windows معًا ، فقد تواجه خطأ ليس لديك إذن بالوصول إلى هذا المجلد. في بيئة Linux أو Unix الخالصة ، قد تحصل على خطأ يقرأ شيئًا مثل دليل فتح الخطأ: تم رفض الإذن. يمكن أن يحدث نفس الشيء على محركات أقراص الشبكة التي تعمل من نظام ملفات متوافق مع POSIX بغض النظر عن نظام التشغيل الذي يتم الوصول إلى البيانات منه.



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



الطريقة الأولى: تغيير الحسابات للوصول إلى الدلائل

حاول الوصول إلى المجلد الذي كنت تحاول الدخول إليه. إذا حاولت إدخال القرص المضغوط إليه من موجه الأوامر ، فستتلقى أمرًا يقرأ شيئًا مثل bash: cd: تم رفض الإذن.



خطأ إذن موجه الأوامرستتلقى خطأً مماثلاً إذا حاولت الوصول إلى الدليل من بيئة رسومية.

خطأ إذن الدليل الرسومي

في هذه الحالة ، كنا نحاول الوصول إلى الدليل / lost + found ، والذي تم حظر وصول الجميع إليه باستثناء المستخدم الجذر في معظم عمليات تثبيت Linux. مرة أخرى في الجهاز ، اكتب sudo -i واضغط على Enter. ستتم مطالبتك بكلمة المرور الخاصة بك ، ولكن سيكون لديك بعد ذلك غلاف جذر لتسجيل الدخول. يمكنك قرص مضغوط في الدليل وإلقاء نظرة حولك ، لكن يرجى أن تضع في اعتبارك أنك تعمل من غلاف جذر وبالتالي يمكن أن تكون مدمرة للغاية.



إذا كنت تفضل البقاء في حسابك المعتاد ، فجرّب sudo ls / lost + found لمعرفة ما هو موجود في هذا الدليل دون الحاجة إلى تشغيل الأمر sudo -i. يمكنك استبدال / فقد + وجدت باسم أي دليل ، بما في ذلك الدليل الجذر /. ضع في اعتبارك أن وضع sudo قبل الأوامر قد يسمح لك بتدمير أي شيء تقريبًا.

الطريقة 2: تغيير الأذونات الافتراضية في مجلد

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

قم بتشغيل sudo chmod -R 755 / path / to / folder ، مع استبدال المسار بالمسار الفعلي للدليل الذي تريد إتاحته. بمجرد أن تقوم بذلك ، حاول الوصول إليه من حساب مستخدم عادي. تعد هذه الطريقة أكثر تعقيدًا من الطريقة المذكورة أعلاه ، ولكنها أكثر أمانًا واستمرارية نظرًا لأنها لن تتطلب استخدام حساب الجذر بعد المرة الأولى.

في معظم الحالات ، يمكنك إنشاء أدلة من البداية بهذه الأذونات. جرب استخدام mkdir -m 755 لضبطه للسماح باللون الأحمر والكتابة والتنفيذ للمستخدم مع القراءة والتنفيذ للآخرين. في كلتا الحالتين ، يمكنك بدلاً من ذلك استخدام 777 ، مما يمنح كل شخص قام بتسجيل الدخول إلى بنية الملف سلطة القيام بما يريد مع الدليل المذكور. على الرغم من وجود حالات تريد فيها القيام بذلك ، مثل التخزين القابل للإزالة لنقل الملفات بين جهازين يدويًا ، ففكر مليًا في ما إذا كان هذا أمرًا ذكيًا أم لا إذا كنت تفعل ذلك على نظام ملفات محلي. يؤدي استخدام علامة -p بدلاً من ذلك إلى منح الدليل الجديد أي أذونات تعتبر افتراضية ، وعادةً ما يكون هذا هو الكيفية التي سيعمل بها تشغيله.

يمكنك التأكد من أن الملفات لديها الأذونات الصحيحة عند نسخها أيضًا. حاول استخدام rsync –perms –chmod Fu + w إذا كنت ترغب في منح إذن كتابة للمالك للملفات. يمكنك تحديد مجموعات أخرى أيضًا. يمكنك استخدام –chown = مع rsync ، متبوعًا باسم مستخدم ، ونقطتين ومجموعتهم حتى تحصل الملفات المنسوخة في نهاية المطاف على المهام الصحيحة أيضًا.

نظرًا لأن rsync مفيد جدًا لنسخ هياكل الملفات المتوافقة مع POSIX بين Windows و Linux ، فقد ترغب في تجربة بعض تكوينات chmod المختلفة أثناء استخدامه. أحد الأوامر الأخرى التي قد تكون مهتمًا بتجربتها هو التثبيت. قم بتشغيل install -m 777 متبوعًا بالمصدر والوجهة لملف لمنحه حق الوصول الفوري للقراءة والكتابة للجميع. يمكنك استخدام 755 أو أي مجموعة أخرى من أجل السلامة.

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

3 دقائق للقراءة