العربية

أدوات المطورين · مولد Crontab

الجذر crontab مقابل المستخدم crontab مقابل /etc/cron.d: الأقل امتيازًا للوظائف

· لماذا يهم

كرون الأذونات سير عمل المطور

خمسة أعمدة توقيت تنتهي قبل أعمدة المستخدم والأوامر المنفصلة
الرسم التوضيحي المتجه الأصلي ToolAcre

يمنحك Cron عدة أماكن لوضع الوظيفة، ويقرر الاختيار من يديرها ومن يمكنه تغييرها. يشرح هذا المنشور المواقع وحقل المستخدم وكيفية تشغيل المهام بأقل الامتيازات التي تعمل.

لا يتم تمثيل الامتياز في التعبير الذي ينشئه ToolAcre

لا يوجد شيء في `15 8 * * 1-5` يشير إلى الجذر أو حساب الخدمة أو الشخص الذي قام بتأليفه. تقوم المواضع الخمسة بتشفير الدقيقة والساعة واليوم من الشهر والشهر واليوم من الأسبوع. ToolAcre ليس لديه محدد حساب سادس ولا يمكنه تحديد الهوية التي يجب أن تنفذ أمراً مستقبلياً.

يمنع هذا الغياب تهريب الامتياز إلى مراجعة التوقيت. تحقق من صحة أيام الأسبوع في 08:15 في المولد، ثم اختر سياق التثبيت بشكل منفصل. يمكن إعادة استخدام جزء التقويم الصحيح تحت حسابات مختلفة، بينما تعتمد قرارات الأذونات على الموارد التي لا يستطيع المتصفح فحصها.

يعد تخزين crontab للمستخدم وملكية التنفيذ خارج دليل المستودع

وصف المصنف أوامر crontab للمستخدم وسلوك التخزين المؤقت. لا يقوم هذا المستودع بقراءة دليل التخزين المؤقت أو تشغيل `crontab -e` أو محاكاة ملكية الحساب. لا يمكن لمسار المتصفح الخاص به التحقق من المكان الذي يقوم فيه نظام تشغيل معين بتخزين الإدخالات أو الأذونات التي تحميها.

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

لم يتم تحليل أعمدة المستخدم crontab و cron.d الخاصة بالنظام هنا

تضيف بعض تنسيقات ملفات cron الكاملة عمود مستخدم قبل الأمر. لا يزال المولد ينتج خمسة حقول توقيت بالضبط. ولا يقوم بإلحاق أو التحقق من صحة الرمز المميز للحساب الإضافي. يؤدي لصق سطر نظام كامل في مربع التعبير إلى إنشاء عدد كبير جدًا من الحقول ويفشل بشكل صحيح.

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

لم يتم تصميم الدلائل الدورية وأسلاك anacron

لا يتم تمثيل الدلائل الدورية مثل آليات الساعة أو اليوم بتعبير من خمسة حقول في هذا التنفيذ. لا يظهر أي فحص للدليل أو سلوك تشغيل الأجزاء أو التسليم إلى برنامج جدولة آخر في المصدر. لا يمكن للمولد مقارنة هذه الاختيارات بخط كرون واضح.

عندما يقدم هدف ما مثل هذه الآليات، قم بتقييمها من خلال وثائقه الخاصة. يظل ToolAcre قابلاً للتطبيق على الإدخالات التي تستخدم القواعد النحوية المدعومة حقًا. لا يزال الجدول الزمني المحدد مسبقًا المسمى "كل يوم عند منتصف الليل" عبارة عن تعبير، وليس دليلاً على تشغيل الدليل اليومي للمضيف في ذلك الوقت.

الامتياز الأقل هو قرار نشر يتجاوز بناء جملة الجدول الزمني

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

احتفظ بسجل قرار الامتياز بجانب الأمر: عمليات القراءة والكتابة والوصول إلى الشبكة وحدود التصعيد المطلوبة. احتفظ بسجل الجدول بجانبه: التعبير والقصد والمنطقة باللغة البسيطة. يؤدي تقسيم هذه العناصر إلى جعل التنفيذ ذي الامتيازات المفرطة مرئيًا دون تغيير دلالات التقويم.

حدود العمل: إنتاج خمسة حقول دون اختراع عمود حساب

لنفترض أنه يجب تشغيل التقرير في 08:15 خلال أيام الأسبوع. ToolAcre ينتج أو يتحقق من صحة `15 8 * * 1-5`، ويصف من الاثنين إلى الجمعة ويسرد التواريخ القادمة. توقف عند هذا الحد. لا تضف اسم مستخدم داخل التعبير أو تستدعي الجزء السادس من لهجة هذا المحلل اللغوي.

عند تجميع الملف الهدف النهائي، اتبع تخطيط العمود الذي تم التحقق منه واختبره ضمن الحساب المقصود بإجراء غير ضار. يمكن لزر النسخ الخاص بالمنشئ توفير تعبير أو سطر عنصر نائب، ولكن العنصر النائب ليس توصية تفويض ويجب استبداله عمدًا.

تظل تسميات سياسة الوصول والأمان محذوفة

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

ولذلك يجب أن تتم المراجعة الأمنية حيثما توجد الهويات والموارد. قم بالإبلاغ عن حالات الفشل باستخدام أدلة الجانب المستهدف بدلاً من تعديل الحقول حتى يحدث شيء ما. تتكون قواعد التوقيت وتنسيق الملف وسياسة الامتياز من ثلاث طبقات؛ يغطي مدقق متصفح واحد فقط الأول.

الخلاصة: ضع الوظيفة في المكان الذي تنتمي إليه امتيازاتها - ويمنحك المولد الحقول الخمسة لبادئة أي ملف تختاره

يجيب تعبير cron المكون من خمسة حقول على متى. ولا يجيب على من. يحمي عدد الحقول الصارم في ToolAcre هذا الحد ويساعد على منع الخلط بين أعمدة الحساب والثواني أو العكس. حافظ على التمييز عند نقل جدول بين تنسيقات الملفات.

قم بإنشاء بادئة التوقيت، واختر وجهة موثقة وقم بتطبيق الامتيازات الأقل بناءً على الاحتياجات الحقيقية للإجراء. يمكن للمتصفح أن يجعل غرض التقويم قابلاً للمراجعة؛ يظل المسؤول مسؤولاً عن الهوية والأذونات والتثبيت. هذا هو النطاق الصادق للقطعة الأثرية.