شرح أمر Chmod وأذونات ملف Linux

شرح أمر Chmod وأذونات ملف Linux

إذاً لقد وجدت نكهة Linux التي تعجبك ، لكنك الآن مرتبك لأنك لا تملك أدنى فكرة عن أوامر المحطة وأذونات ملفات Linux؟





أو ربما لديك موقع ويب مستضاف على خادم Linux وقد واجهت بعض مشكلات أذونات الملفات التي لا يمكن حلها إلا ببعض السحر في سطر الأوامر.





بغض النظر ، أحد أوامر لينكس الأكثر أهمية للتعلم هو أمر صغير ولكنه قوي يسمى chmod . ولكن قبل أن نشرح ما يفعله الأمر ، علينا أولاً أن نفهم قليلاً حول كيفية تعامل Linux مع أمان الملفات.





أساسيات أذونات ملف Linux

أنظمة تشغيل Linux هي في الواقع أنظمة شبيهة بنظام Unix ( فهم لينكس مقابل يونكس ) ، وأذونات ملف نهج الأنظمة المشابهة لـ Unix مثل:

يحتوي كل ملف على ملف صاحب ، والتي تحدد 'فئة المستخدم' للملف. يحتوي كل ملف أيضًا على ملف مجموعة ، والذي يحدد 'فئة المجموعة' للملف. يتم تحديد أي مستخدم نظام ليس المالك ولا ينتمي إلى نفس المجموعة الآخرين .



جميع الملفات الموجودة على الأنظمة الشبيهة بـ Unix لها أذونات مخصصة لجميع الفئات الثلاثة ، وهذه تحدد الإجراءات التي يمكن أن تتخذها الفئات المذكورة للملف المحدد.

الإجراءات الثلاثة المتاحة على نظام مشابه لـ Unix هي: اقرأ (القدرة على فتح وعرض محتويات الملف) ، اكتب (القدرة على فتح وتعديل محتويات الملف) ، و ينفذ (القدرة على تشغيل الملف كبرنامج قابل للتنفيذ).





بمعنى آخر ، تحدد أذونات الملف ما إذا كان:

  • يمكن للمالك قراءة الملف وكتابته وتنفيذه.
  • يمكن للمجموعة قراءة الملف وكتابته وتنفيذه.
  • يمكن لأي شخص آخر قراءة الملف وكتابته وتنفيذه.

يمكن عرض أذونات ملفات Linux بتنسيقين.





الشكل الأول يسمى تدوين رمزي ، وهي سلسلة من 10 أحرف: حرف واحد يمثل نوع الملف ، ثم تسعة أحرف تمثل قراءة الملف (r) ، والكتابة (w) ، وتنفيذ (x) أذونات بترتيب المالك والمجموعة وغيرها. في حالة عدم السماح بذلك ، يتم استخدام رمز الشرطة (-).

على سبيل المثال:

-rwxr-xr--

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

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

  • 0 يعني عدم وجود أذونات مسموح بها.
  • +1 إذا كان الفصل يمكنه تنفيذ الملف.
  • +2 إذا كان الفصل يمكنه الكتابة إلى الملف.
  • +4 إذا كان الفصل يمكنه قراءة الملف.

بمعنى آخر ، ينتهي معنى كل قيمة رقمية:

  • 0: لا يوجد إذن
  • 1: تنفيذ
  • 2: اكتب
  • 3: الكتابة والتنفيذ
  • 4: اقرأ
  • 5: قراءة وتنفيذ
  • 6: اقرأ واكتب
  • 7: القراءة والكتابة والتنفيذ

لذا فإن المثال أعلاه (

-rwxr-xr--

) سيكون 754 بالتدوين الرقمي.

هذه أذونات ملف Linux باختصار.

ما هو شمود؟

على الأنظمة الشبيهة بيونكس ، chmod هو أمر على مستوى النظام يرمز إلى 'وضع التغيير' ويسمح لك بتغيير إعدادات الأذونات لملف يدويًا.

كيفية جعل خلفيات الصور شفافة

لا ينبغي الخلط مع تشاون ، وهو أمر آخر على مستوى النظام على أنظمة شبيهة بـ Unix يرمز إلى 'تغيير المالك' ويسمح لك بتعيين ملكية ملف إلى مستخدم آخر ، أو chgrp ، والتي تعني 'مجموعة التغيير' وتعيين ملف إلى مجموعة مختلفة. من المهم أن تعرف هذه الأشياء ، ولكنها ليست شائعة الاستخدام مثل chmod.

ماذا يعني Chmod 644؟

يؤدي تعيين أذونات الملف إلى 644 إلى تمكين المالك فقط من الوصول إلى الملف وتعديله كيفما يريد بينما لا يمكن لأي شخص آخر الوصول إليه إلا دون تعديل ، ولا يمكن لأي شخص تنفيذ الملف - ولا حتى المالك. هذا هو الإعداد المثالي للملفات التي يمكن الوصول إليها بشكل عام لأنه يوازن بين المرونة والأمان.

كيفية إضافة نص على tiktok

ماذا يعني شمود 755؟

إن تعيين أذونات الملف على 755 هو في الأساس نفس الشيء مثل 644 باستثناء أن كل شخص لديه أيضًا أذونات التنفيذ. يستخدم هذا بشكل أساسي للأدلة التي يمكن الوصول إليها بشكل عام لأن إذن التنفيذ مطلوب من أجل التغيير إلى دليل.

ماذا يعني شمود 555؟

يؤدي تعيين أذونات الملف إلى 555 إلى عدم إمكانية تعديل الملف على الإطلاق بواسطة أي شخص باستثناء المستخدم المتميز للنظام (تعرف على المزيد حول مستخدم Linux المتميز). لا يتم استخدام هذا بشكل شائع مثل 644 ، ولكن لا يزال من المهم معرفة ذلك لأن إعداد القراءة فقط يمنع التغييرات العرضية و / أو العبث.

ماذا يعني شمود 777؟

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

كيفية استخدام Chmod على Linux

الأمر chmod له تنسيق بسيط:

chmod [permissions] [file]

يمكن إعطاء الأذونات بالتدوين الرقمي ، وهو أفضل تنسيق لاستخدامه عندما تريد تعيين أذونات محددة لجميع الفئات:

chmod 644 example.txt

يمكن أيضًا إعطاء الأذونات في شكل تدوين رمزي ، وهو أمر مفيد عندما تريد فقط تعديل أذونات فئة معينة. على سبيل المثال:

chmod u=rwx example.txt
chmod g=rw example.txt
chmod o=rw example.txt

يمكنك تعديل أذونات لفئات متعددة ، مثل هذا المثال الذي يحدد المالك للقراءة / الكتابة / التنفيذ ولكن المجموعة والآخرين للقراءة / التنفيذ:

chmod u=rwx,g=rw,o=rw example.txt

عند تعيين نفس الأذونات لفئات متعددة ، يمكنك دمجها:

chmod u=rwx,go=rw example.txt

لكن جمال استخدام التدوين الرمزي يبرز عندما تريد فقط إضافة أو إزالة الإذن لإجراء معين لفئة معينة.

على سبيل المثال ، هذا يضيف إذن التنفيذ لصاحب الملف:

chmod u+x example.txt

وهذا يزيل أذونات الكتابة والتنفيذ للمستخدمين الآخرين:

chmod o-wx example.txt

أخيرًا ، إذا كنت تريد تطبيق مجموعة معينة من الأذونات على جميع الملفات والمجلدات داخل دليل معين (أي chmod متكرر) ، فاستخدم الخيار -R واستهدف دليلًا:

chmod -R 755 example_directory

بينما يبدو الأمر chmod مجنونًا بعض الشيء للوهلة الأولى ، إلا أنه في الواقع بسيط للغاية ومنطقي تمامًا. إذا فهمت ما ورد أعلاه ، فقد أتقنت أساسًا chmod!

تعرف على المزيد حول إتقان لينكس

أوامر مثل chmod و chown و chgrp ليست سوى غيض من فيض لينكس. إذا كنت جديدًا على نظام التشغيل ، فنحن نوصي بمراجعة هذه الحيل الرائعة لمبتدئين Linux بالإضافة إلى أوامر Linux التي لا يجب عليك تشغيلها مطلقًا.

ولكن الأهم من ذلك ، أنك ستبذل قصارى جهدك من خلال التحقق من دليل شامل للمبتدئين لنظامي Ubuntu و Linux ، والتي ستعلمك كل ما تحتاج إلى معرفته للبدء والتعرف على ما يكفي لتشعر بالراحة.

يشارك يشارك سقسقة بريد الالكتروني 5 نصائح لزيادة كفاءة أجهزة VirtualBox Linux الخاصة بك

هل سئمت من الأداء الضعيف الذي تقدمه الأجهزة الافتراضية؟ إليك ما يجب عليك فعله لتعزيز أداء VirtualBox الخاص بك.

اقرأ التالي
مواضيع ذات صلة
  • لينكس
  • أوامر لينكس
نبذة عن الكاتب جويل لي(تم نشر 1524 مقالة)

جويل لي هو رئيس تحرير MakeUseOf منذ عام 2018. وهو حاصل على بكالوريوس العلوم. في علوم الكمبيوتر وأكثر من تسع سنوات من الخبرة المهنية في الكتابة والتحرير.

المزيد من Joel Lee

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك