tigtools

حاسبة Chmod

حوّل صلاحيات ملفات Unix بين مربعات الاختيار والأرقام الثمانية وترميز rwx، بما في ذلك setuid وsetgid وبت الالتصاق.

تعمل في متصفحك لا يلزم التسجيل

صلاحيات المالك والمجموعة والآخرين
الجهةقراءةكتابةتنفيذالقيمة
المالك (u)7
المجموعة (g)5
الآخرون (o)5
البتات الخاصة

قيم شائعة

الأمر (ثماني)

chmod 755 file

الأمر (رمزي)

chmod u=rwx,g=rx,o=rx file

يُظهر ls -l ملفًا عاديًا بهذه الصلاحيات على النحو -rwxr-xr-x.

كيفية الاستخدام

  1. حدد مربعات القراءة والكتابة والتنفيذ للمالك والمجموعة والآخرين.
  2. أو اكتب قيمة ثمانية مثل 640، أو سلسلة رمزية مثل rw-r----- أو -rw-r----- منسوخة من ls -l.
  3. أضف setuid أو setgid أو بِت الالتصاق إذا لزم، أو اختر قيمة شائعة.
  4. أدخل اسم الملف وانسخ أمر chmod.

كيف تعمل الأداة

كل فئة من الفئات الثلاث (المالك، المجموعة، الآخرون) تملك ثلاثة أذونات. القراءة قيمتها 4، والكتابة 2، والتنفيذ 1، ومجموعها يشكّل رقمًا ثمانيًا واحدًا، لذا rwx = 7 و r-x = 5 و r-- = 4. ثلاثة أرقام تكوّن الصيغة: 755 تعني rwx للمالك و r-x للمجموعة والآخرين.

رقم رابع اختياري في المقدمة يحمل البتات الخاصة: 4 لـ setuid و2 لـ setgid و1 لـ sticky. في الصيغة الرمزية تحل محل موضع التنفيذ: s لـ setuid أو setgid و t لـ sticky. الحرف الكبير S أو T يعني أن البت الخاص مضبوط لكن التنفيذ غير مضبوط، وعادة ما يكون هذا خطأ.

يقبل صندوق الصيغة الرمزية تسعة أحرف (rwxr-xr-x) أو الصيغة ذات العشرة أحرف التي يطبعها ls -l، حيث يكون الحرف الأول نوع الملف (- لملف و d لمجلد) ويُتجاهل هنا. كما يُقبل وجود نقطة أو علامة + في النهاية من SELinux أو ACLs.

يظهر أمران: الصيغة الثمانية التي تضبط كل البتات دفعة واحدة، والصيغة الرمزية المكافئة مثل u=rwx,g=rx,o=rx. تُوضع أسماء الملفات التي تحتوي على مسافات أو أحرف خاصة أخرى بين علامتي اقتباس لتتوافق مع الصدفة؛ بينما يُترك ~/ في البداية وحرفا التعميم * و ? بدون اقتباس حتى تتوسعها الصدفة. مع GNU chmod، لا تمسح الصيغة الثمانية للمجلد بتات setuid أو setgid المضبوطة مسبقًا؛ استخدم الصيغة الرمزية، أو صيغة من خمسة أرقام مثل 00755، إذا احتجت إلى إزالتها.

أمثلة

ملفات ومجلدات الويب

الملفات التي يقرؤها خادم الويب فقط تكون عادة 644 (rw-r--r--)، والمجلدات 755 (rwxr-xr-x) بحيث يمكن الدخول إليها وعرض محتوياتها.

مفتاح SSH خاص

يرفض SSH المفاتيح التي يستطيع الآخرون قراءتها. حدّد القراءة والكتابة للمالك فقط لتحصل على 600 والأمر chmod 600 ~/.ssh/id_ed25519 (أدخل المسار كاسم الملف).

مجلد رفع مشترك

المجلدات من نمط /tmp تستخدم 1777 (rwxrwxrwt): يمكن للجميع إنشاء الملفات، لكن بِت الالتصاق يمنع المستخدمين من حذف ملفات بعضهم بعضًا.

الأسئلة الشائعة

ما الفرق بين 755 و775؟

مع 775 يمكن للمجموعة أيضًا الكتابة (إنشاء الملفات وتغييرها وحذفها في المجلد). مع 755 يمكن للمالك فقط الكتابة؛ ويمكن للمجموعة والآخرين القراءة والتنفيذ.

لماذا ينبغي تجنب 777؟

777 يتيح لكل مستخدم على النظام تغيير الملف أو استبداله. على خادم ويب، قد يسمح ذلك لحساب آخر أو لعملية مخترقة بحقن تعليمات برمجية. امنح صلاحية الكتابة للمالك فقط أو لمجموعة محددة.

ماذا يعني التنفيذ بالنسبة للمجلد؟

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

هل يغيّر هذا الصلاحيات على جهازي؟

لا. إنه يحسب القيم فقط وينشئ نص الأمر، وتقوم أنت بتشغيل الأمر بنفسك في الطرفية.

الخصوصية

تُجرى جميع العمليات الحسابية في متصفحك. لا يُرسَل اسم الملف الذي تكتبه إلى أي مكان، ولا يُخزَّن، ولا يُدرَج ضمن التحليلات.