لا يمكن الكتابة إلى ملف في تطبيق mod_wsgi: تم رفض الإذن

StackOverflow https://stackoverflow.com/questions/3740697

سؤال

لدي تطبيق 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 $ لا تكون ما تتوقعه).

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