هل يمكن لأي شخص أن يفسر قيود البرامج النصية لوظيفة كرون؟

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

  •  16-09-2019
  •  | 
  •  

سؤال

أعتقد أنني مرتبك بالضبط ما هو الفرق بين تشغيل البرنامج النصي PHP كملك كرون مقابل الوصول إليه مع متصفح. عندما أقوم باختبار Test.php عن طريق ضربه مع Safari، يكتب إلى ملف نصي كما هو متوقع، يجعل إدخالات DB، وما إلى ذلك. عندما يعمل كملك كرون، يقوم بكل شيء باستثناء الكتابة إلى ملف نصي.

تعاملت بالفعل معها لا يتجه إلى محلل PHP عن طريق إدراج: #! / USR / BIN / PHP في بداية الملف.

لماذا لن يتم كتابة البرنامج النصي الخاص بي إلى ملف نصي عبر كرون، عندما يعمل عبر Safari؟

(إنها FOPEN FOPEN مباشرة، FWWRITE، FCLOSE BIT من التعليمات البرمجية، لذلك الكشف عنها لن تكون متاءة لا أعتقد)

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

المحلول

سيكون أذونات المستخدم. في حين أن Apache (أو أيا كان خادم الويب الذي تستخدمه) قد يكون لديك إذن بالكتابة إلى هذا المجلد، إلا أن مستخدم Cron لا إذا قمت بإجراء كلا من الأعضاء في نفس المجموعة أو جعل مجلد العالم قابل للكتابة يجب أن يحل مشكلتك

ضع في الاعتبار العالم القابل للكتابة ليس إجراء أمن جيد

نصائح أخرى

حاول chdir لبعض المكان الموجود والكتابات قبل القيام به FOPEN. أنت لا تعرف أبدا أين يدير كرون الأشياء الخاصة بك.

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