تحويل الثماني إلى ثنائي

حول الأرقام الثمانية إلى النظام الثنائي بمعدل ثلاثة بتات لكل خانة.

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

سبب اعتماد أذونات يونكس على النظام الثماني

يتضمن كل ملف في نظام يونكس ثلاثة خيارات للأذونات — القراءة والكتابة والتنفيذ — وكل خيار منها يمثل مفتاحاً ثنائياً بسيطاً إما أن يكون مفعلاً أو معطلاً. تتيح هذه المفاتيح الثنائية الثلاثة ثمانية احتمالات مختلفة بالضبط، وهو ما تطابقه تماماً خانة واحدة في النظام الثماني تتراوح قيمتها بين 0 و 7.

ليس هذا التطابق مجرد صدفة عابرة، بل هو السبب الجوهري وراء اعتماد أمر chmod على الأرقام الثمانية: خانة واحدة تمثل ثلاثة بتات وتغطي ثلاث صلاحيات. فلو استخدمنا النظام الست عشري لاحتاجت الخانة أربعة بتات مما يهدر بتاً دون فائدة، ولو اعتمدنا النظام العشري لما توافقت قيمه مباشرة مع البتات.

دلالة كل خانة ثمانية في أداة تحويل الثماني إلى ثنائي

الخانة الثمانيةالنظام الثنائيالصلاحيات المقابلة
0000لا قراءة ولا كتابة ولا تنفيذ
1001تنفيذ فقط
2010كتابة فقط
4100قراءة فقط
5101قراءة وتنفيذ
6110قراءة وكتابة
7111قراءة وكتابة وتنفيذ

قراءة chmod 755 و 644 بالثنائي في محول الثماني

يتألف الأمر chmod 755 من ثلاثة أرقام تمثل فئات المستخدمين: المالك، والمجموعة، وبقية المستخدمين. الرقم 7 يعادل 111 في النظام الثنائي، مما يمنح المالك صلاحيات القراءة والكتابة والتنفيذ معاً. بينما يعادل كل رقم 5 القيمة 101، مما يتيح للمجموعة والآخرين القراءة والتنفيذ دون إمكانية التعديل.

أما الأمر chmod 644 فيتوزع إلى 6 ثم 4 ثم 4. الرقم 6 ناتج عن (4 + 2) ويعادل 110 ثنائياً، أي القراءة والكتابة للمالك فقط. وكل رقم 4 يطابق 100، مما يقيد الصلاحيات بالقراءة فقط للمجموعة ولبقية المستخدمين. هذا الربط المباشر بين خانة واحدة وثلاثة بتات هو المنطق الكامل لكل رقم أذونات تكتبه في سطر الأوامر.

خطوات استخدام محول الثماني إلى ثنائي

  1. افصل كل خانة من الرقم الثماني على حدة واقرأها من اليسار إلى اليمين.
  2. حول كل خانة إلى ثلاثة بتات ثنائية بالضبط، وأضف أصفاراً على اليسار إن لزم الأمر — فالرقم 2 يصبح 010 وليس 10.
  3. صف مجموعات البتات الثلاثية جنباً إلى جنب محافظاً على ترتيبها الأصلي دون تغيير.
  4. أدخل القيمة في خانة الإدخال وانقر على زر التحويل بعد تجاوز التحقق لعرض النتيجة الثنائية الكاملة دون دمج أو حذف أي خانة.

أسئلة شائعة حول تحويل الثماني إلى ثنائي

لماذا تعادل كل خانة ثمانية ثلاثة بتات ثنائية دائماً؟

لأن ثلاثة بتات تمنحك ثمانية احتمالات مختلفة تتراوح بين 0 و 7، وهو النطاق الكامل لخانة ثمانية واحدة. هذا التوافق الدقيق يجعل التحويل عملية نمطية ومباشرة دون الحاجة إلى قسمة مطولة.

ما الذي يمثله الإذن chmod 777 في النظام الثنائي؟

يعادل الرقم 7 القيمة الثنائية 111، وبالتالي يمنح الإذن 777 صلاحيات القراءة والكتابة والتنفيذ للمالك والمجموعة والجميع. يُعد هذا الوضع الأكثر انفتاحاً ونادراً ما يناسب الاستخدام خارج بيئات الاختبار المؤقتة.

لماذا لا تُكتب أذونات الملفات بالنظام الثنائي مباشرة؟

قراءة تسعة بتات متتالية وكتابتها بدقة أصعب بكثير من كتابة ثلاثة أرقام ثمانية. يوفر النظام الثماني نفس البيانات في قالب أقصر وأقل عرضة للخطأ، وهو السبب الذي جعله معياراً مستمراً.

هل يختلف المعنى عند كتابة إذن ثماني مكوّن من أربعة أرقام؟

نعم، فالرقم الرابع الإضافي على اليسار يحدد خصائص خاصة مثل setuid و setgid والبت اللزج (sticky bit)، حيث يتحكم بت إضافي منفصل بكل خاصية منها خارج نطاق الصلاحيات الأساسية.

هل يتعامل هذا المحول مع الأرقام الثمانية غير المرتبطة بالأذونات؟

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

Cookie
نحن نهتم ببياناتك ونود استخدام ملفات تعريف الارتباط لتحسين تجربتك.