لا يمكن الكتابة إلى ملف في تطبيق mod_wsgi: تم رفض الإذن
-
03-10-2019 - |
سؤال
لدي تطبيق Mod_wsgi Python بسيط للغاية يحاول الكتابة إلى ملف:
tempfile = open('temp.txt', 'w')
هذا فشل مع
Ioerror: [Errno 13] تم رفض الإذن: "Temp.txt"
المجلد مع myapp.wsgi لديه أذونات سرية (777). يمكنني الكتابة إلى ملف من برنامج نصي اختبار PHP بسيط. هذا يعمل على Mac OSX 10.6 Snow Leopard ، على حد علمي ، لا توجد آليات حماية إضافية قائمة (Selinux ، Apparmor ، إلخ).
لماذا يتم رفض أذونات الكتابة؟
المحلول
نعم ، يتمثل الحل للمشكلة في استخدام مسارات كاملة لمواقع الملفات spCify (ولكي تكون على الجانب الآمن ، لتحديد أوامر shell التي قد تستخدمها في مكالمات استدعاء النظام (أو popen) ، كما قد يكون مسار $ $ path $ لا تكون ما تتوقعه).
لا تنتمي إلى StackOverflow