اذهب إلى المحتوى

السؤال

نشر

بدأت أعمل على لينكس مؤخرًا، وحاولت تشغيل أحد مشاريع فلاسك Flask، ولكن ظهر لي خطأ Permission denied لذلك قمت بتغير صلاحيات الملف (والمجلد الحاوي له) إلى 755، ولكن ظلت نفس المشكلة، حيث يظهر الخطأ التالي:

$ python3 main.py 
Traceback (most recent call last):
  File "main.py", line 12, in <module>
    app.run(host="127.0.0.1", port=81, debug=True)
  File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 843, in run
    run_simple(host, port, self, **options)
  File "/usr/local/lib/python3.9/site-packages/werkzeug/serving.py", line 677, in run_simple
    s.bind((hostname, port))
PermissionError: [Errno 13] Permission denied

أعتقد أ، سبب المشكلة هو هذا السطر:

app.run(host="127.0.0.1", port=81, debug=True)

ولكن لا أعرف ما المشكلة هنا؟

Recommended Posts

  • 1
نشر

أنت تُحاول تشغيل تطبيق flask في المنفذ 81 الذي يُعتبر من المنافذ ذوات الإمتيازات (privileged port) . إستعمل منفذ آخر مثل 5000 لن يطلب منك النظام إمتيازات المُدير لاستعماله.

app.run(host="127.0.0.1", port=5000, debug=True)

ملاحظة: المنافذ ذوات الإمتيازات هي المنافذ الأقل من 1024 وهي منافذ لا يُسمح للمستخدمين العاديين تشغيل الخوادم عليها - هذا إجراء أمني -.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...