أدوات المطور · حاسبة Chmod
chmod -R بالحرف الكبير X: أذونات متكررة بدون ملفات قابلة للتنفيذ
· كيف يعمل
chmod يونيكس سير عمل المطور
يتم تنفيذ chmod العودي من الأدلة أو إضافته إلى الملفات، إلا إذا كنت تستخدم الأدوات المصممة للتمييز. يشرح هذا المنشور رأس المال X وبديل البحث.
تم الآن وضع علامة على كل ملف في الشجرة باعتباره قابلاً للتنفيذ — قام chmod -R 755 بإصلاح الدلائل وجعل كل ملف .txt قابلاً للتنفيذ أيضًا
يمكن للأمر العودي فرض وضع واحد على الكائنات التي تحتاج إلى أذونات مختلفة. أدخل 755 وستعرض الآلة الحاسبة rwxr-xr-x، ثم قارن بين شرح الملف العادي والدليل. يتيح تنفيذ الأمر تشغيل الملف كبرنامج، ولكنه يسمح بإدخال الدليل والوصول إلى محتوياته المسماة. وبالتالي فإن الرقم الواحد يحمل عواقب مختلفة بشكل حاد.
يمكن للمنشئ عرض -R واقتباس المسار المتوفر بأمان، لكنه لا يفتح هذا المسار أبدًا أو يقوم بتشغيل chmod. قارن 755 مع 644: يتم تنفيذ المنح الأولى لكل فئة، بينما يعرض الثاني rw-r--r--. يوضح هذا كيف يمكن أن يؤدي التكرار إلى إنشاء ملفات قابلة للتنفيذ غير مقصودة دون المطالبة بأي شيء يتعلق بشجرة الدليل الحقيقية.
لماذا لا يمكن أن يتناسب الوضع الواحد مع كليهما - عادةً ما تحتاج الملفات إلى 644 والأدلة 755، ويطبق -R وضعًا واحدًا على كل شيء
لا يمكن لوضع واحد التعبير عن قواعد منفصلة للأدلة والملفات العادية. الوضع 755 يمنح المالك القراءة والكتابة والتنفيذ، مع تلقي المجموعة والأخرى للقراءة والتنفيذ. يقوم الوضع 644 بإزالة كل بتات التنفيذ ويحتفظ بالكتابة للمالك. يقوم محدد الهدف بتغيير التفسير، وليس البتات الأساسية.
قارن بين المرشحين بشكل مستقل في المصفوفة. ضمن 755، تم تنفيذ كل فئة؛ ضمن 644، يكون كل مربع تنفيذ واضحًا ويحتفظ المالك فقط بالكتابة. يتم اشتقاق النص الثماني والرمزي والملخص ومربعات الاختيار من عدد صحيح واحد، لذا فإن الاتفاق يؤكد التشفير المتسق، وليس الملاءمة لهدف أو بيئة غير معروفة.
يتم تعيين إذن التنفيذ X الكبير فقط عندما يكون الهدف دليلاً أو تم تنفيذه بالفعل لبعض الفئات
ينتمي Capital X إلى قواعد الأوامر الرمزية الخاصة بـ chmod، والتي لا تقوم هذه الآلة الحاسبة بتوزيعها أو إنشائها. مدخلاتها الرمزية هي شاشة ls الثابتة المكونة من تسعة أحرف، وتستخدم التعيينات التي تم إنشاؤها عبارات صريحة u= وg= وo= مع r وw وx. يمكنه عرض الأوضاع النهائية، لكن لا يمكنه تحديد أي أعضاء الشجرة سيختار رأس المال X.
تعامل مع هذا التمييز باعتباره حدودًا ثابتة. أدخل 755 لفحص rwxr-xr-x و 644 لفحص rw-r--r--؛ كلاهما نتائج ثابتة. تشرح الصفحة كيفية التنفيذ بشكل مختلف بالنسبة للأدلة والملفات، ولكنها لا تحتوي على مسار مسار أو مخزون كتابة أو حالة تنفيذ مسبقة. لا يمكنها نمذجة رأس المال X عبر أهداف متكررة مختلطة.
ينتمي Capital X إلى قواعد chmod ولكن لم يتم إنشاؤه بواسطة هذه الآلة الحاسبة
تبدأ المقارنة المدعومة بالأوضاع المكتملة، وليس بأمر رمزي متكرر. أدخل 755 للدليل: يعرض الملخص 0755 وdrwxr-xr-x، مع كتابة المالك بالإضافة إلى القراءة والتنفيذ لجميع الفئات. أدخل 644 للملف: فهو يعرض 0644 و-rw-r--r--، بدون أذونات تنفيذ.
جنبًا إلى جنب، يتم تنفيذ كل فئة من 755 إلى 644، بينما تظل كتابة المالك والقراءة العامة قائمة. تظل المهام التي تم إنشاؤها منفصلة: u=rwx,g=rx,o=rx وu=rw,g=r,o=r. ولا تقوم الآلة الحاسبة بدمجها في عملية متكررة واحدة ولا تختار الأهداف؛ فهو يتحقق من التمثيلات الخاصة بسير العمل الذي تتم مراجعته بشكل منفصل.
مثال عملي: قارن بين الوضعين 755 و644 الناتجين بشكل منفصل
يعد تقسيم الملفات والأدلة باستخدام البحث بمثابة سير عمل خارجي، وليس ميزة الآلة الحاسبة. لا تحتوي الصفحة على ماسح ضوئي أو مرشح مسار أو اختبار كتابة أو منفذ. يمكنه بدلاً من ذلك فك تشفير أوضاع الدليل والملفات المقترحة قبل تجميع الأوامر. يؤدي تحديد 755 و644 بشكل منفصل إلى منع الرقم المألوف من إخفاء منحة التنفيذ.
أبقِ الاكتشاف منفصلاً عن التحويل. يجب مراجعة أي آلية لاختيار الأدلة أو الملفات العادية في مكان آخر. داخل الآلة الحاسبة، تعتبر العملية الحسابية حتمية: القراءة تساهم في 4، والكتابة 2 وتنفيذ 1 لكل رقم فئة. يتحقق هذا من القيم المقصودة دون المطالبة بدعم بناء جملة البحث أو قواعد الاجتياز أو السلوك العودي المحمول.
التكرار القائم على البحث هو سير عمل خارجي، وليس ميزة الآلة الحاسبة
لا يضمن الأمر العودي المعروض شيئًا بخصوص الروابط الرمزية. يؤدي تحديد "تطبيق بشكل متكرر" إلى إضافة -R إلى المعاينة؛ فهو لا يقوم بفحص الدلائل أو اكتشاف الروابط أو التنبؤ بسلوك نظام التشغيل. ينشئ حقل المسار نص الصدفة المقتبس فقط. حتى أحرف الصدفة النشطة تظل خاملة حتى يقوم شخص ما بنسخ الأمر وتنفيذه عمدًا في مكان آخر.
اقرأ المعاينة على أنها بتات الوضع المطلوبة، وليست محاكاة. يمكن للآلة الحاسبة عرض 755 كـ rwxr-xr-x وإنتاج chmod -R 755 بمسار مقتبس. لا يمكنه تحديد الكائنات التي تم الوصول إليها أو سلوك متابعة الارتباط أو دعم نظام الملفات. تتطلب هذه الإجابات تنفيذ الأمر الفعلي والبيئة، ولا يتم تمثيلهما بواسطة مدخلات المتصفح.
لا يحمل الأمر -R المعروض أي ضمان للارتباط الرمزي عبر الأنظمة الأساسية
يقع الحفاظ على الوضع عن طريق الأرشيفات أو أدوات المزامنة أو Git خارج المصادر. لا تقرأ الآلة الحاسبة أي أرشيف أو بيانات تعريف مستودع أو سجل نقل. فهو يقبل قيمة واحدة ويعرض نصًا ثمانيًا ورمزيًا ومربعات اختيار ونثرًا وأمر chmod. يتحقق ذلك من قيمة الإذن المقدمة، وليس ما إذا كانت أداة أخرى تقوم بتسجيلها أو تجاهلها أو إعادة بنائها.
بعد أن يغير النقل الخارجي الوضع، استخدم الآلة الحاسبة فقط للاختلافات التي يمكن إثباتها. قم بفك تشفير القيم المرصودة والمتوقعة، ثم حدد المالك أو المجموعة أو الأجزاء الأخرى التي تم تغييرها. على سبيل المثال، 755 و644 يختلفان في جميع مواضع التنفيذ. لا يمكن للمصدر أن ينسب تلك الدلتا إلى rsync أو tar أو Git أو umask أو نظام ملفات.
يقع الحفاظ على وضع الأرشيف وrsync وGit خارج مجموعة المصدر
إن الوجبات الجاهزة الموثوقة أضيق من وصفة Capital-X. قد تحتاج الأدلة والملفات إلى أوضاع نهائية مختلفة، وتجعل الآلة الحاسبة كل نتيجة واضحة. يقبل الإدخال الرمزي الثماني أو الثابت ويقوم بمزامنة المصفوفة. في هذه المقارنة، 755 يحافظ على التنفيذ لكل فئة، بينما 644 يزيل التنفيذ في كل مكان.
استخدم المخرجات التي تم إنشاؤها كقطعة أثرية للمراجعة. قد تضيف الصفحة -R، لكن لا يمكنها تحديد الدلائل بشكل مشروط أو فحص وحدات البت الموجودة أو تحديد اجتياز الارتباط. كما أنها تفتقر إلى الملكية، ACL وسياق السياسة. تحقق من كل نتيجة ثابتة، وتأكد من الاتفاق الثماني والرمزي، ثم افحص الأهداف الحقيقية قبل تطبيق أي وضع.