ForHosting KIT · أدوات المطورين

شرح أذونات Unix الثمانية للمالك والمجموعة والآخرين

أذونات ملفات Unix موجزة، لكن قيمة مثل 755 لا تكون واضحة لمن لا يتعامل معها يوميًا. تحول هذه الإمكانية الأرقام الثمانية الثلاثة إلى حقوق صريحة للقراءة والكتابة والتنفيذ تخص مالك الملف ومجموعته وسائر المستخدمين. كما تعرض الصيغة الرمزية المألوفة، مما يسهل مراجعة الإذن قبل استعمال chmod، أو توثيق عملية نشر، أو البحث في مشكلة متعلقة بالوصول.

● Betaمجاني · داخل متصفحك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا

اقرأ الأرقام الثلاثة بحسب فئة المستخدمين

يتكون إذن Unix الثماني القياسي من ثلاثة أرقام ذات دلالة، ويصف كل موضع فئة مختلفة من المستخدمين. يخص الرقم الأول المالك، وهو عادة حساب المستخدم الذي يملك الملف. ويخص الرقم الثاني المجموعة المرتبطة بالملف. أما الرقم الثالث فينطبق على الآخرين، أي المستخدمين الذين ليسوا المالك ولا أعضاء في تلك المجموعة عند إجراء فحص الوصول. أدخل قيمة مثل 755، وستبقي النتيجة هذه الفئات منفصلة بدل عرض رقم غير مفسر. وتعرض لكل فئة الرقم الأصلي وثلاث قيم منطقية للحقوق وجملة عربية واضحة والصيغة الرمزية المجمعة. يمكن أيضًا كتابة الصفر التقليدي في البداية، ولذلك تُفسر 0755 بالطريقة نفسها التي تُفسر بها 755. تركز الأداة عمدًا على فئات الأذونات العادية الثلاث فقط. وهي لا تفسر رقمًا أوليًا مستقلًا خاصًا بخيارات setuid أو setgid أو sticky bit. يمنع هذا النطاق الواضح وصف وضع خاص من أربعة أرقام على أنه إذن عادي للمالك والمجموعة والآخرين من دون تنبيه.

افهم كيف يتحول كل رقم ثماني إلى حقوق

يمثل كل رقم ثماني مجموعًا موجزًا لثلاث علامات. تساوي القراءة 4، وتساوي الكتابة 2، ويساوي التنفيذ 1. لذلك يعني الرقم 7 تفعيل الحقوق الثلاثة، لأن 4 زائد 2 زائد 1 يساوي 7. ويعني الرقم 6 القراءة والكتابة، بينما يعني 5 القراءة والتنفيذ. أما الصفر فلا يمنح أيًا من الحقوق الثلاثة. يجري التحويل بصورة مستقلة للمالك والمجموعة والآخرين؛ ولذلك تعني 754 أن المالك يستطيع القراءة والكتابة والتنفيذ، وأن المجموعة تستطيع القراءة والتنفيذ، وأن الآخرين يستطيعون القراءة فقط. تعبر النتيجة الرمزية عن المعلومات نفسها في ثلاث مجموعات rwx. ويظهر الحق غير الممنوح على هيئة شرطة، فتتحول 754 إلى rwxr-xr--. في الملف العادي تسمح القراءة بعرض المحتوى، وتسمح الكتابة بتعديله، ويسمح التنفيذ بتشغيله كبرنامج عندما يدعم التنسيق والنظام ذلك. أما في المجلد فللبتات آثار مترابطة لكنها مختلفة، ويتحكم التنفيذ خصوصًا في اجتياز المجلد. تشرح النتيجة العلامات ولا تتنبأ بكل عملية ممكنة في نظام الملفات.

تحقق من الأذونات قبل تطبيقها

تكون أخطاء الأذونات في الغالب سلاسل قصيرة ذات عواقب كبيرة. فقد يتيح منح الكتابة للآخرين لحسابات غير مرتبطة تعديل ملف، وقد يؤدي سحب التنفيذ من مجلد إلى منع الوصول حتى مع وجود حق القراءة. استخدم الشرح كخطوة مراجعة قبل تشغيل chmod، أو إدراج وضع في قالب بنية تحتية، أو الموافقة على تغيير في النشر. تفيد الحقول المنظمة أيضًا في الأتمتة؛ إذ تستطيع قاعدة سياسة فحص others.write مباشرة، بينما يقرأ المراجع البشري الجملة المطابقة. تفشل الصيغة غير الصالحة برسالة واضحة. فكل رقم خارج المجال الثماني، مثل 8 أو 9، ينتج خطأ إدخال بدل تحويل مضلل. ويجب أن تحتوي القيمة على ثلاثة أرقام إذن بالضبط، مع السماح بصفر تقليدي اختياري في البداية. لا تفحص الإمكانية مسارًا حقيقيًا، أو عضوية المجموعات، أو قوائم التحكم في الوصول، أو umasks، أو خيارات الوصل، أو الملكية؛ لذلك لا تضمن وصول عملية بعينها. إنها تشرح بدقة الوضع الأساسي المُدخل، وتترك فحوص التفويض المرتبطة بالبيئة لنظام التشغيل.

راجع أمر chmod

فصّل الوضع المقترح قبل تطبيقه حتى يرى المراجعون بدقة الحقوق التي تحصل عليها كل فئة من المستخدمين.

وثق أذونات النشر

أضف شرحًا واضحًا والصيغة الرمزية بجانب القيمة الثمانية في دليل التشغيل أو سجل التغييرات.

تحقق من سياسة الإعداد

استخدم القيم المنطقية المنظمة لاكتشاف الحقوق الخطرة، مثل منح حق الكتابة للآخرين.

ماذا يمثل الرقم الثماني؟

يجمع القراءة بقيمة 4 والكتابة بقيمة 2 والتنفيذ بقيمة 1. ويحدد المجموع الحقوق المفعلة.

ماذا تعني 755؟

يستطيع المالك القراءة والكتابة والتنفيذ. وتستطيع المجموعة والآخرون القراءة والتنفيذ، لكنهم لا يستطيعون الكتابة.

هل يمكن إدخال 0755؟

نعم. يُقبل صفر تقليدي واحد في البداية، وتُوحّد النتيجة إلى أرقام الإذن الثلاثة.

هل يشرح setuid أو setgid أو sticky bit؟

لا. تشرح هذه الإمكانية الأرقام العادية الثلاثة للمالك والمجموعة والآخرين، لا رقمًا مستقلًا للبتات الخاصة.

لماذا يُرفض رقم مثل 8؟

لا تستخدم الصيغة الثمانية إلا الأرقام من 0 إلى 7، ولذلك لا يستطيع 8 أو 9 ترميز ثلاثية أذونات Unix.

ما تكلفة طلب API؟

تبلغ تكلفة كل طلب API مقدار $0.002. ويمكن لإصدار المتصفح تنفيذ الشرح الحتمي نفسه محليًا.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/security/file-permission-octal-explain

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/security/file-permission-octal-explain \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"octal":"755"}'
{
  "octal": "755"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "security.file_permission_octal_explain",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

اطّلع على توثيق KIT الكامل ←