ماذا يعني Chmod 777 في Linux |
غالبًا ما يُقترح الأمر chmod 777 كحل لإصلاح مشكلات الأذونات بسرعة أثناء إدارة خوادم الويب في Linux. الآن ، قد تتساءل ماذا يعني chmod 777 في Linux؟ حسنًا ، لمنحك أساسًا تمهيديًا ، فإنه يمنح جميع الأذونات ، بما في ذلك الأذونات الحساسة ، لملف أو دليل. ومع ذلك ، هناك المزيد ، لذلك نوصي بقراءة كل شيء عن الأمر chmod 777 أدناه. في هذه الملاحظة ، دعنا ننتقل إلى المقالة.
أمر Chmod 777 في Linux (شرح)
في هذه المقالة ، قمنا بتفصيل chmod 777
الوسائل الموجودة في Linux وما إذا كان يجب عليك استخدامها أم لا. ولكن قبل ذلك ، قمنا بشرح نموذج إذن الملف في Linux. اذا هيا بنا نبدأ.
كيف يعمل إذن الملف في لينكس؟
قبل أن نفهم chmod 777
الأمر ، دعنا أولاً نحصل على فكرة أساسية عن كيفية عمل نموذج إذن الملف في Linux. الوصول إلى الملفات والأدلة في Linux غير متاح للجميع. وهي مقسمة على أساس الملكية والصفات. هناك ثلاث فئات مختلفة من المستخدمين الذين يمكنهم الوصول إلى نظام الملفات ، وهم كالتالي:
- Owner
- Group
- Others
هنا ، يخص "المالك" مالك الملف الذي أنشأ الملف / الدليل. تشير "المجموعة" إلى مجموعة من الأعضاء ، بينما تشير كلمة "الآخرون" إلى أي شخص آخر لديه حق الوصول إلى النظام. كل فئة من هذه الفئات لديها مجموعة مختلفة من سمات الأذونات. هناك أيضًا ثلاثة أنواع من الأذونات: قراءة (ص) وكتابة (ث) وتنفيذ (س).
- قراءة (r) - يمكن للمستخدم قراءة أو عرض الملف / الدليل فقط. لا يمكنهم إجراء أي تغييرات على الملف.
- كتابة (w) - يمكن للمستخدم تعديل الملف أو الدليل. يمكنك حذف أو نقل أو إعادة تسمية أو إجراء أي تغييرات على الملف أو الدليل.
- تنفيذ (x) - يمكن للمستخدم تشغيل البرنامج النصي أو جعل الملف قابلاً للتنفيذ.
لإعطائك مثالاً ، من المحتمل أن يمتلك مالك الملف جميع الأذونات الثلاثة ( rwx
) ، بينما قد يكون لعضو المجموعة أو المستخدمين الآخرين في النظام إذن القراءة (r) فقط. إذا قمت بتنزيل برنامج نصي أو ملف تنفيذي من الإنترنت ، فسيكون لدى مالك النظام أذونات القراءة والكتابة ، ولكن ليس إذن التنفيذ الممنوح افتراضيًا. بشكل أساسي ، سيكون لجميع فئات المستخدمين الثلاثة مجموعات مختلفة من الأذونات لملف أو دليل.
الآن بعد أن أصبح لديك فهم أساسي لنموذج الأذونات ، فقد حان الوقت للتعرف على نظام الترقيم للأذونات في Linux.
أذونات الملفات في Linux: نظام القيمة الرقمية
في أنظمة Linux ، يتم الإشارة إلى أذونات القراءة والكتابة والتنفيذ بالطريقة التالية. يتم اشتقاق القيم الرقمية لهذه الأذونات من بياناتها الثنائية 8 بت ، لكننا لا ندخل في الكثير من التفاصيل للحفاظ على سهولة فهم الدليل.
- Read (r) – 4
- Write (w) – 2
- Execute (x) – 1
- No permission – 0
يمكن أن يكون هناك عدد من المجموعات لمجموعات مختلفة من الأذونات بناءً على نظام الأرقام أعلاه. يستخدم معظم هؤلاء نظامًا مكونًا من ثلاثة أرقام ، يمثل مجموع أرقام الأذونات. راجع الجدول أدناه لفهم هذا بطريقة أفضل.
قيمة | الإذن | الرموز |
---|---|---|
0 (0 + 0 + 0) | لا يوجد إذن | --- |
1 (0 + 0 + 1) | تنفيذ فقط | --x |
2 (0 + 2 + 0) | الكتابة فقط | -w- |
3 (0 + 2 + 1) | اكتب ونفذ | -wx |
4 (4 + 0 + 0) | قراءة فقط | r-- |
5 (4 + 0 + 1) | اقرأ ونفذ | r-x |
6 (4 + 2 + 0) | اقرا و اكتب | rw- |
7 (4 + 2 + 1) | القراءة والكتابة والتنفيذ | rwx |
كما يمكنك أن تفهم من الجدول أعلاه ، تشير القيمة السبعة إلى تركيبة rwx
الإذن . لذلك إذا تم منح ملف أو دليل إذنًا بالقيمة 7 ، فسيكون له جميع الامتيازات الثلاثة - القراءة والكتابة والتنفيذ. لكن ماذا تعني ثلاثة 777 في أمر Chmod؟ حسنًا ، انتقل إلى القسم التالي لفهم معنى Chmod 777 في Linux.
ماذا يعني إذن Chmod 777؟
آخر شيء تحتاج إلى معرفته قبل المضي قدمًا هو أن هذه الأرقام تشير إلى المجموعة الكاملة من أذونات الملف / الدليل. هنا ، يشير الرقم الأول إلى المالك ، ويشير الرقم الثاني إلى المجموعة ، ويشير الرقم الثالث إلى الآخر. لقد شرحنا ذلك بمثال الأمر chmod 777 أدناه.
يعني Chmod أساسًا "تغيير الوضع" للملف أو الدليل. وعندما أقول 777 ، فإن الرقم الأول (7 في هذه الحالة) يشير إلى إذن المالك . يشير الرقم الثاني (مرة أخرى ، 7) إلى إذن المجموعة ، ويشير الرقم الثالث (أيضًا ، 7) إلى قيمة الإذن للمستخدمين الآخرين. لتلخيص ذلك ، يعني 777 أنه تم منح الملف / الدليل أذونات القراءة والكتابة والتنفيذ لجميع فئات المستخدمين الثلاثة ، بما في ذلك المالك وأعضاء المجموعة وغيرهم. يشار إليه على أنه rwxrwxrwx
.
في الأساس ، يمكن لأي شخص في النظام عرض أو تعديل أو حذف أو تنفيذ أو فعل أي شيء بالملف أو الدليل بمجرد استخدام هذا الأمر. لهذا السبب يعتبر chmod 777
الأمر حساسًا للغاية ، ولا يُشجع المستخدمون بشدة على استخدامه. قد يشكل هذا خطرًا أمنيًا ويترك خادم الويب الخاص بك عرضة للجهات الضارة.
كبديل ، نوصي باستخدام الأمر الأفضل والأكثر أمانًا chmod 644
لتعيين أذونات الملف. كما يمكنك أن تفهم ، فإن رقم الإذن 644 يمنح فقط أذونات القراءة والكتابة (6) للمالك (الرقم الأول). علاوة على ذلك ، يتم تعيين إذن القراءة (4) لجميع أعضاء المجموعة (الرقم الثاني) والمستخدمين الآخرين (الرقم الثالث).
كيفية استخدام Chmod 777 Command في Linux؟
لتشغيل chmod 777
الأمر على كمبيوتر Linux الخاص بك أو في WSL على جهاز الكمبيوتر الشخصي الذي يعمل بنظام Windows ، تحتاج إلى اتباع بناء الجملة أدناه.
chmod 777 <filepath or filename>
يمكنك أيضًا استبدال القيمة الرقمية 777 بمجموعات أذونات الملفات الشائعة الأخرى ، كما هو موضح أدناه.
chmod 644 <filepath or filename>
للتحقق من قيمة الإذن الرقمية لملف / دليل موجود ، يمكنك استخدام الأمر أدناه:
stat -c "٪ a" <filepath or filename>
تعرف على معلومات حول Chmod 777 Command في Linux
هذا كل ما تحتاج لمعرفته حول Chmod 777 وماذا يفعل في Linux. كما ذكرنا أعلاه ، لا نوصي بمنح الإذن لجميع المستخدمين ، خاصة إذا كنت تواجه مشكلات مع خادم الويب الخاص بك. بدلاً من ذلك ، نقترح عليك استخدام قيم أذونات الملف 644 أو 755 ، حيث إنها ليست عالية المخاطر. أخيرًا ، إذا كان لديك أي أسئلة ، فأخبرنا بذلك في قسم التعليقات أدناه.