هل أنت من مستخدمي Linux، أو مشرف موقع يدير موقع الويب الخاص بك (والذي ربما يكون مستضافًا على خادم Linux) ؟ عاجلاً أم آجلاً ستحاول تحميل ملف أو تعديل مستند وستلقى الخطأ التالي: “ليس لديك الأذونات لتحميل الملف إلى المجلد”، وبعد بعض البحث في Google، يكون الحل غالبًا بنفس سهولة تعيين إذن الملف على “775” أو “777.” لكن ماذا يعني “777”؟ ولماذا يجب أن يكون “7” وليس “8” أو “9”؟
فهم أذونات الملفات
تمتلك أنظمة Unix (بما في ذلك Linux و macOS) آلية للتحكم في الملفات تحدد من يمكنه الوصول إلى ملف أو مجلد معين وما يمكنه فعله بهذا الملف أو المجلد.
تتكون آلية التحكم في الملف من جزئين: “الفئات” و “الأذونات”، وتحدد الفئات من يمكنه الوصول إلى الملف، بينما تحدد الأذونات ما يمكن للمستخدم فعله بهذا الملف.
هناك ثلاث فئات: المالك والمجموعة وغيرهم
- عادةً ما يكون المالك هو منشئ الملف أو المجلد، وفي Linux، عادةً ما تكون أي ملفات أو مجلدات تقوم بإنشائها في دليل الصفحة الرئيسية مملوكة لك إلا إذا قمت بتغيير الملكية على وجه التحديد.
- تحتوي المجموعة على مجموعة من المستخدمين الذين يشتركون في نفس الأذونات وامتيازات المستخدم.
- البعض الآخر يعني عامة الناس.
بالنسبة إلى الأذونات، هناك ثلاثة أنواع من الإجراءات التي يمكنك تنفيذها على ملف أو مجلد:
- اقرأ: لا يمكنك تعديل محتويات الملف بأي شكل من الأشكال، فعند تطبيقه على مجلد، يمكنك فقط عرض الملفات الموجودة داخل هذا المجلد؛ ولا يمكنك حذف أو تعديل الملفات بأي شكل من الأشكال أو إضافة المزيد من الملفات إلى المجلد.
- كتابة: يمكنك تعديل الملف، إذا كان لديك حق الوصول “للكتابة” إلى مجلد، فيمكنك حذف الملفات وإضافتها إلى هذا المجلد.
نفذ: يستخدم التنفيذ بشكل أساسي عندما تحتاج إلى تشغيل الملف وهو الأكثر استخدامًا عندما تحتاج إلى تشغيل برنامج نصي.
باستخدام الفئات مع الأذونات، يمكنك التحكم في من لديه حق الوصول إلى ملف والإجراءات التي يمكنهم تنفيذها في الملف المذكور.
عادة ما يكون لدى مالك الملف جميع الأذونات الثلاثة (القراءة والكتابة والتنفيذ)، وإذا لم تكن مالك الملف أو المجلد، فسيتعين عليك عادةً تغيير الملكية إلى اسمك، أو تغيير أذونات المجموعة أو الآخرين للقراءة و أو الكتابة و أو التنفيذ.
في خادم الويب، إذا كنت غير قادر على تحميل ملف، فربما يرجع ذلك إلى أنك لست مالك مجلد الوجهة، وبدلاً من ذلك، قد لا يكون لديك أذونات كافية لإضافة ملفات إلى المجلد.
777: ماذا يوجد في رقم؟
الآن بعد أن أصبح لدينا فهم أساسي للفئات والأذونات، دعنا نرى سبب أهمية “777” و “775”.
يحتوي كل ملف ومجلد على بيانات 8 بت تتحكم في الأذونات، وفي شكله الثنائي الأساسي، “000” يعني أنه لا يتم منح أي أذونات من أي شكل.
عند تعيين إذن “قراءة”، فإنه يضيف 4 بت إلى البيانات، مما يجعله “100” (في تنسيق ثنائي) أو “4” بالتنسيق العشري المعتاد، فسيؤدي تعيين إذن “كتابة” إلى إضافة 2 بت إلى البيانات، مما يجعلها “010” و “2” في شكل عشري، وأخيرًا، يؤدي تعيين إذن “التنفيذ” إلى إضافة 1 بت إلى البيانات، مما سينتج عنه “001” أو “1” في شكل عشري. بالمختصر:
- القراءة تعادل “4”.
- الكتابة تعادل “2”.
- التنفيذ يعادل “1.”
عندما نريد تعيين الأذونات، نضيف رقمًا فقط، فعلى سبيل المثال، لتعيين الأذونات على “القراءة والكتابة”، نستخدم “6” (4 + 2) للحصول على الإذن، وللقراءة والكتابة والتنفيذ، سنستخدم “7” (4 + 2 + 1) للحصول على الإذن.
إليك التقليب المختلف:
0 – بدون إذن
1 – تنفيذ
2 – كتابة
3 – كتابة وتنفيذ
4 – قراءة
5 – قراءة وتنفيذ
6 – قراءة وكتابة
7 – قراءة وكتابة وتنفيذ
اعتمادًا على الأذونات التي تريد منحها للملف، ما عليك سوى تعيين الرقم وفقًا لذلك.
ماذا يعني هذا لـ “777؟” يتم تخصيص الرقم الأول للمالك، ويتم تعيين الرقم الثاني للمجموعة ويتم تخصيص الرقم الثالث للآخرين، وإذا كان الملف يحتوي على إذن “777” ، فيمكن للجميع قراءة الملف وكتابته وتنفيذه.
فيما يلي بعض الأذونات الشائعة الاستخدام:
- ● 755: يتم استخدام هذه المجموعة من الأذونات بشكل شائع بواسطة خوادم الويب، ويمتلك المالك جميع الأذونات للقراءة والكتابة والتنفيذ، ويمكن لأي شخص آخر قراءة الملف وتنفيذه ولكن لا يمكنه إجراء تغييرات على الملف.
- ● 777: يمكن للجميع القراءة والكتابة والتنفيذ، وفي خادم الويب، لا يُنصح باستخدام إذن “777” لملفاتك ومجلداتك، حيث يتيح ذلك لأي شخص إضافة تعليمات برمجية ضارة إلى الخادم الخاص بك، ومع ذلك، في بعض الحالات، ستحتاج إلى تعيين أذونات 777 قبل أن تتمكن من تحميل أي ملف إلى الخادم، فعلى سبيل المثال: تحميل الصور في WordPress.
- ● 644: فقط المالك يمكنه القراءة والكتابة، ويمكن لأي شخص آخر القراءة فقط، ولكن لا أحد يستطيع تنفيذ هذا الملف.
- ● 655: يمكن للمالك فقط قراءة الملف والكتابة ولا يمكنه تنفيذه، ويمكن لأي شخص آخر قراءة الملف وتنفيذه ولا يمكنه تعديله.
تعيين أذونات الملف في سطر الأوامر:
في Linux، يمكنك بسهولة تغيير أذونات الملف عن طريق الضغط بزر الماوس الأيمن فوق الملف أو المجلد ثم تحديد “خصائص”، فسيؤدي هذا إلى فتح علامة تبويب “إذن” حيث يمكنك تغيير أذونات الملف.
إذا كنت من مستخدمي Mac، فيمكنك تغيير إعدادات الأذونات عن طريق الضغط بزر الماوس الأيمن فوق الملف أو المجلد المعني ثم تحديد “الحصول على معلومات”، وفي النافذة التالية، يمكنك الضغط لتوسيع قسم “المشاركة والأذونات”، ويعرض هذا إعدادات الأذونات لكل حساب مسجل على جهاز Mac الخاص بك.
يمكنك تغيير أذونات الملفات في قائمة “مزيد من المعلومات” في macOS.
لتعديل هذه الأذونات، اضغط فوق أي من الأسهم الصغيرة ثم حدد إما “قراءة وكتابة” أو “قراءة فقط”.
يمكنك تغيير أذونات الملف، في قائمة “الحصول على معلومات” في macOS.
يمكنك أيضًا تغيير الأذونات باستخدام chmod الأمر الموجود في Terminal؛ وباختصار، يعني “chmod 777” جعل الملف قابلاً للقراءة والكتابة والتنفيذ من قبل الجميع.
اضافة تعليق