هل يمكنني تشغيل تطبيق mod_perl الخاص بي كمستخدم عادي

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

  •  25-09-2019
  •  | 
  •  

سؤال

هل يمكنني تشغيل application mod_perl كمستخدم عادي يشبه تشغيل تطبيق Vanilla CGI العادي تحت Suexec؟

هل كانت مفيدة؟

المحلول

من مصدر:

هل من الممكن تشغيل MOD_PERL APACHES كوكسيك؟

الجواب هو السبب هو أنه لا يمكنك "غمر" جزءًا من العملية. يعيش Mod_perl داخل عملية Apache ، لذلك فإن UID و GID هما نفس عملية Apache.

يجب عليك استخدام mod_cgi إذا كنت بحاجة إلى هذه الوظيفة.

حل آخر هو استخدام crontab لاستدعاء بعض البرامج النصية التي ستتحقق مما إذا كان هناك شيء يجب القيام به وسوف ينفذه. سيتمكن البرنامج النصي mod_perl من إنشاء قائمة TODO وتحديثها.

إجابة أكثر دقة مع بعض الحلول الممكنة من كتاب "mod_perl": (آمل أن لا يكون هذا محتوى مقرصًا ، إذا كان الأمر كذلك ، يرجى تحريره)

يعمل MOD_PERL 2.0 على تحسين الموقف ، لأنه يسمح بتكريس مجموعة من المترجمين الفوريين من PERL لمضيف افتراضي واحد. من الممكن تعيين UIDs و GIDs لهؤلاء المترجمين المترجمين على أن يكونوا مستخدمين يتم تكوينه للمضيف الظاهري ، بحيث يمكن للمستخدمين العمل داخل المساحات المحمية الخاصة بهم ولا يمكنهم التدخل مع المستخدمين الآخرين.

حلول إضافية من كتاب الشركات الصغيرة والمتوسطة في التذييل C2

نصائح أخرى

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

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