تخطَّ إلى المحتوى الرئيسي

حاسبة أذونات chmod مجانًا

قم بتبديل أذونات ملف Unix للمالك والمجموعة والآخرين للحصول على القيمة الثمانية (755) والتدوين الرمزي (rwxr-xr-x) والأمر chmod الدقيق.

يعمل دون اتصال بعد التحميل
قراءةكتابةتنفيذالقيمة
المالك7
المجموعة5
الآخرون5
البتات الخاصة
ثماني (قابل للتعديل)
rwxr-xr-x
رمزي
الأمر
$ chmod 755 اسم الملف

الإعدادات الشائعة

الاستخدامات الشائعة

  • أذونات الملفات الصحيحة لخوادم الويبتعيين الأذونات الصحيحة لملفات الويب والمجلدات على خوادم Apache/Nginx.
  • تعيين أذونات مفتاح SSHSSH يرفض المفاتيح ذات الأذونات الضعيفة. احصل على chmod الدقيق لملفات المفاتيح الخاصة بك.
  • جعل نصوص Shell قابلة للتنفيذاحصل على أمر chmod لجعل البرنامج النصي قابلاً للتشغيل مع الحفاظ على أمانه.
  • تعلم أذونات ملفات Linuxافهم كيف تعيين الأذونات الثمانية والرمزية Unix إلى القراءة / الكتابة / التنفيذ.
  • أذونات الملفات في صور Dockerتعيين الأذونات الصحيحة للملفات المنسوخة إلى حاويات Docker.

كيف يعمل

هذه الأداة حاسبة أذونات Unix مكتوبة يدويًا وتعمل بالكامل على جانب العميل — لا مكتبات ولا خادم. تمثّل كل إذن كقيمة منطقية في مصفوفة حالة React وتحوّل بين صيغ الثماني والرمزي وls -l باستخدام حساب البتات المباشر.

  1. 1
    مصفوفة مربعات الاختيار تضبط الحالة
    كل مربع من مربعات القراءة/الكتابة/التنفيذ التسعة (المالك، المجموعة، الآخرون) يبدّل قيمة منطقية في كائن حالة React. وتُتتبع البتات الخاصة — setuid وsetgid وsticky — بشكل منفصل في كائن حالة موازٍ.
  2. 2
    حساب البتات يحسب الثماني
    تجمع الدالة octalFor() قيم الأذونات النشطة لكل مجموعة باستخدام الأوزان الثابتة r=4 وw=2 وx=1. تُضم أرقام المجموعات الثلاثة، وإذا ضُبط أي بت خاص، يُضاف رقم رابع في البداية (setuid=4، setgid=2، sticky=1).
  3. 3
    التحليل ثنائي الاتجاه يزامن كل المدخلات
    كتابة رقم ثماني من 3 أو 4 أرقام تستدعي parseOctal()، التي تستخدم AND على مستوى البت لتفكيك كل رقم إلى قيم أذونات منطقية وتحديث مصفوفة المربعات. ولصق سطر ls -l يستدعي parseLsPerms()، التي تستخدم تعبيرًا نمطيًا لاستخراج سلسلة الأذونات ذات الأحرف التسعة وتفك الأحرف الخاصة مثل s وS وt وT لـ setuid/setgid/sticky.
  4. 4
    يُجمَّع أمر chmod ويُنسخ
    يُبنى أمر chmod النهائي بإدراج السلاسل — بالوضع الثماني أو الرمزي (بصيغة u=rwx,g=rx,o=rx) — مع خيار -R الاختياري واسم الملف المستهدف. النقر على «نسخ» يكتب الأمر إلى الحافظة عبر navigator.clipboard.writeText()، الذي يعمل محليًا دون أي استدعاء شبكي.

أدوات ذات صلة

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