حاسبة أذونات Chmod
حوّل أذونات ملفات Linux بين الصيغة الثمانية (755) والرمزية (rwxr-xr-x) مع بتات setuid وsetgid وsticky، وانسخ أمر chmod.
أمثلة: 755 و0644 و4755 وrwxr-xr-x و-rw-r--r-- وrwsr-xr-t
| قراءة | كتابة | تنفيذ | البت الخاص | |
|---|---|---|---|---|
| المالك (u) | ||||
| المجموعة (g) | ||||
| الآخرون (o) |
| ثماني | 644 |
|---|---|
| رمزي | rw-r--r-- |
| كما يعرضه ls -l (ملف) | -rw-r--r-- |
| أمر chmod | chmod 644 اسم_الملف |
| أمر chmod بالصيغة الرمزية | chmod u=rw,g=r,o=r اسم_الملف |
- المالك (u): قراءة, كتابة
- المجموعة (g): قراءة
- الآخرون (o): قراءة
ما هو حاسبة chmod؟
تحوّل حاسبة chmod أذونات ملفات يونكس بين الصيغة الثمانية (644 و755 و4755) والرمزية (rw-r--r-- وrwsr-xr-x) بما فيها البتات الخاصة setuid وsetgid وsticky. حدّد القراءة والكتابة والتنفيذ للمالك والمجموعة والآخرين فتبني الأمر الرقمي والرمزي لـ chmod.
كيفية استخدام حاسبة chmod
- اكتب وضعاً مثل
755أو0644أو4755أوrwxr-xr-xأو-rw-r--r--، أو فعّل مربعات الاختيار. - استخدم أزرار الإعدادات المسبقة للأوضاع الشائعة مثل 644 و755 و600 و1777.
- اقرأ الصيغتين الثمانية والرمزية وعرض ls -l وأوامر chmod.
- راجع الملخص بلغة مبسطة والتحذيرات، مثل الملفات القابلة للكتابة من الجميع.
مثال
rwsr-xr-t
Octal 5755 · ls -l: -rwsr-xr-t · chmod u=rwxs,g=rx,o=rxt file
755 هي rwxr-xr-x، وchmod u=rwx,g=rx,o=rx file.
متى تستخدم حاسبة chmod
استخدمها عند ضبط أذونات خوادم الويب أو السكربتات أو مفاتيح SSH أو المجلدات المشتركة، أو لقراءة وضع يعرضه ls -l أو stat. لا تغيّر الملفات – نفّذ الأمر المولَّد بنفسك – ولا تغطي ACL ولا umask.
كيف يعمل حاسبة chmod
كل فئة (المالك والمجموعة والآخرون) ثلاثة بتات: القراءة 4 والكتابة 2 والتنفيذ 1، فـ rwx = 7 وr-x = 5. يحمل رقم ثماني رابع اختياري في البداية البتات الخاصة: setuid 4 وsetgid 2 وsticky 1. في الصيغة الرمزية يستبدل البت الخاص حرف التنفيذ بـ s/S (المالك والمجموعة) أو t/T (الآخرون)؛ الحرف الصغير يعني أن التنفيذ مضبوط أيضاً والكبير يعني أنه غير مضبوط. وتُقبل سلسلة ls -l من 10 أحرف بتجاهل حرف نوع الملف.
حالات الاستخدام الشائعة
- إيجاد الصيغة الثمانية لـ rwxr-x--- (750) لسكربت نشر.
- ضبط مفتاح SSH خاص على 600.
- فهم معنى t في drwxrwxrwt على /tmp.
- ترجمة 2775 إلى الصيغة الرمزية لمجلد مجموعة مشترك.
الأسئلة الشائعة
ماذا يعني chmod 755؟
يستطيع المالك القراءة والكتابة والتنفيذ (7)؛ وتستطيع المجموعة والآخرون القراءة والتنفيذ (5). وهو نمطي للمجلدات والسكربتات التنفيذية.
ماذا تعني S وT الكبيرتان؟
بت setuid/setgid أو sticky مضبوط بينما بت التنفيذ لتلك الفئة غير مضبوط – وهو غالباً خطأ في الملفات التنفيذية.
ماذا يعني التنفيذ على مجلد؟
إذن الدخول إلى المجلد والوصول إلى الملفات داخله بالاسم. أما القراءة على مجلد فتسمح فقط بسرد الأسماء.