المالك
المجموعة
آخرون
الاستخدام في الطرفية بالشكل: chmod <numeric> filename
النتائج مقدَّمة لأغراض إعلامية فقط وقد تحتوي على أخطاء. يُرجى التحقق من المعلومات المهمة بشكل مستقل. استخدام هذه الأداة على مسؤوليتك الخاصة.
ماذا تفعل هذه الأداة
تحوّل حاسبة Chmod صلاحيات ملفات Unix إلى الصيغتين اللتين تحتاج إليهما: الرقم الثماني المكوّن من ثلاثة أرقام الذي يقبله chmod (مثل 755)، والسلسلة الرمزية المكونة من تسعة أحرف التي يطبعها ls -l (مثل rwxr-xr-x). حدّد مربعات قراءة وكتابة وتنفيذ لكل من المالك والمجموعة وآخرون (بقية المستخدمين)، فتتحدث القيمتان فورًا.
كل رقم هو مجموع ثلاث بتات: القراءة 4، والكتابة 2، والتنفيذ 1. لذا يعني 7 القراءة والكتابة والتنفيذ (4+2+1)، ويعني 5 القراءة والتنفيذ (4+1)، ويعني 4 القراءة فقط. الرقم الأول لمالك الملف، والثاني لمجموعته، والثالث لجميع المستخدمين الآخرين. تفتح الصفحة على القيمة 755، وهي الإعداد المعتاد للسكربتات والمجلدات. وتجري جميع الحسابات في متصفحك، ولا يُرسَل أي شيء إلى أي خادم.
متى تستخدمها
- جعل سكربت نشر قابلًا للتنفيذ دون منح المستخدمين الآخرين صلاحية الكتابة.
- تأمين مفتاح SSH خاص، إذ يرفض OpenSSH استخدامه ما لم تكن صلاحياته
600أو أكثر تقييدًا. - تحويل سلسلة صلاحيات من ناتج
ls -lإلى رقم لاستخدامه في Dockerfile أو في مهمة Ansible. - مراجعة pull request يغيّر أوضاع الملفات، والتحقق مما يسمح به الرقم الجديد فعلًا.
مثال عملي
المدخلات
المالك: قراءة، كتابة، تنفيذ
المجموعة: قراءة، تنفيذ
آخرون: قراءة، تنفيذ
المخرجات
755
rwxr-xr-xأسئلة حول هذه الأداة
ما الفرق بين 644 و755؟
يسمح 644 (rw-r--r--) للمالك بالقراءة والكتابة ولغيره بالقراءة فقط، وهو مناسب للملفات العادية مثل ملفات HTML أو ملفات الإعدادات. ويضيف 755 بت التنفيذ للجميع، وهو ما تحتاجه السكربتات لتعمل، وتحتاجه المجلدات ليتمكن المستخدمون من الدخول إليها.
لماذا يجب تجنب chmod 777؟
يمنح 777 كل مستخدم على الجهاز صلاحية تعديل الملف أو استبداله. وعلى خادم مشترك أو استضافة ويب يعني ذلك أن أي عملية مخترَقة يمكنها إعادة كتابة شيفرتك. امنح صلاحية الكتابة للمالك فقط، أو لمجموعة تحتاجها فعلًا.
هل تدعم الحاسبة setuid وsetgid والبت اللاصق (sticky bit)؟
لا. تغطي الحاسبة بتات الصلاحيات القياسية التسع، وهي ما تصفه الصيغة ذات الأرقام الثلاثة. وتضيف البتات الخاصة رقمًا رابعًا في البداية (مثل 4755)؛ أضفه يدويًا إذا احتجت إليه.
كيف أطبّق النتيجة؟
شغّل chmod 755 file مع الرقم، أو chmod -R 755 dir لمجلد كامل. كن حذرًا مع -R: فالملفات والمجلدات تحتاج عادةً إلى أوضاع مختلفة، لذا فإن استخدام find مع -type f و-type d هو الطريقة الأكثر أمانًا لضبط كلٍّ منها على حدة.
هل هذه الأداة مجانية؟
نعم، إنها مجانية. دون تسجيل أو بريد إلكتروني. تظهر النتيجة في هذه الصفحة.
كيف أحصل على النتيجة؟
استخدم الأداة في هذه الصفحة. تظهر النتيجة هنا دون الحاجة إلى إرسالها بالبريد الإلكتروني.