أذونات ملف Linux - ما هو Chmod 777 وكيفية استخدامه
إذا كنت مستخدم Linux جديدًا(new Linux user) ، فمن المحتمل أنك واجهت أمر Chmod في وقت ما مبكرًا. ربما أخبرك أحدهم بـ "chmod 777" لنقل ملف إلى مجلد معين ، وقد نجح الأمر! إذن ماذا يفعل الأمر chmod وماذا تعني الأرقام؟
ستناقش هذه المقالة كل ما تحتاج لمعرفته حول أذونات ملفات Linux . من المهم معرفة ذلك لفهم الأمر chmod والأرقام التي تتوافق مع مستويات وصول معينة. سواء كنت تستخدم Ubuntu أو Fedora أو توزيعة Linux(Linux distro) أكثر غرابة ، يجب أن تفهم متى يكون من المناسب تعيين الأذونات على 777 باستخدام أمر CHMOD ومتى يجب عليك استخدام إعداد مختلف.
كيف تعمل أذونات ملفات Linux
في Linux ، يحدد نظام التشغيل من يمكنه الوصول إلى ملف معين بناءً على إذن الملف والملكية والسمات. يسمح لك النظام ، المالك أو المسؤول ، بتمكين قيود الوصول إلى الملفات والأدلة المختلفة. يمكنك تحسين أمان نظامك من خلال منح حق الوصول للمستخدمين والبرامج التي تثق بها فقط.
فهم فئات المستخدم(Understanding User Classes)
يمتلك مستخدم محدد ومجموعة كل ملف ودليل. هذا يعني أن هناك ثلاث فئات من المستخدمين(three categories of users) يمكنك تعيين مستوى وصول معين لهم. يتم تصنيف هؤلاء المستخدمين على النحو التالي:
- صاحب
- مجموعة
- آحرون
يمكنك رؤية هذه المجموعات بشكل مرئي في Ubuntu عن طريق النقر بزر الماوس الأيمن على أي دليل وتحديد خصائص(Properties) والانتقال إلى علامة التبويب الأذونات .(Permissions)
المالك هو الشخص الذي يمتلك(Owner) كل القوة. عادةً ما يكون لديهم حق الوصول الكامل إلى كل ملف ودليل ويمكنهم أيضًا تغيير أذونات الملفات للمستخدمين الآخرين.
تتكون المجموعة(Group) من عدد من المستخدمين الذين لديهم مستوى معين من الوصول إلى ملف أو دليل يقدمه المالك(Owner) . على سبيل المثال ، يمكن استبعاد مجموعة من المستخدمين من تعديل ملف أثناء منحهم حق الوصول لعرض هذا الملف.
يمثل الفصل الآخر(Others) ببساطة المستخدمين الضيوف الذين لا يقعون في الفئتين الأخريين. بشكل افتراضي ، عادة ما يكون مستوى وصولهم مقيدًا. الأمر متروك للمالك(Owner) لتحديد ما يمكن أو لا يستطيع المستخدمون فعله.
فهم مستويات إذن الملف(Understanding File Permission Levels)
بصفتك المالك(Owner) ، يمكنك تعيين ثلاثة مستويات للوصول إلى الملفات والأدلة الخاصة بك:
- القراءة(Read) : يمنحك وصولاً محدودًا إلى ملف أو دليل. كل ما يمكنك فعله هو قراءة الملف أو عرض محتويات الدليل. لا يمكنك تحرير الملفات ، ولا يمكنك إزالة أو إضافة أي ملفات جديدة إلى الدليل.
- الكتابة(Write) : تتيح لك قراءة الملفات وتحريرها. إذا قمت بتعيين هذا المستوى من الوصول إلى دليل ، يمكنك أيضًا إزالة الملفات أو إضافتها.
- التنفيذ(Execute) : من المهم فقط عند تشغيل الملفات أو تنفيذها. على سبيل المثال ، لا يمكنك تشغيل برنامج نصي أو برنامج بدون إذن للتنفيذ(Execute) .
من خلال الجمع بين الفئات والأذونات ، يمكنك التحكم في مدى وصول مستخدم معين إلى ملف أو دليل.
شرح رموز(Symbols) وأرقام الإذن _(Numbers)
يتم تمثيل أذونات الملف عدديًا أو رمزيًا. يمكنك استخدام كل من الرموز والأرقام لتغيير أذونات الملف والدليل. أسهل طريقة هي استخدام الأرقام ، لكن يجب عليك أيضًا فهم الرموز. لذلك دعونا نلقي نظرة على الرموز وراء أذونات الملف أولاً.
رموز إذن الملف(File Permission Symbols)
يمكنك عرض أذوناتك لجميع المحتويات في دليل معين إذا قمت بكتابة الأمر التالي في الجهاز:
ls -l
يمكنك الانتقال إلى أي دليل باستخدام الأمر cd . إذا كنت مبتدئًا تمامًا ، فراجع مقالتنا حول أوامر Linux الأساسية(basic Linux commands) .
في مثالنا ، يحتوي الدليل على دليلين آخرين وملف واحد. تمت كتابة الأذونات باستخدام (1+) 9 رموز يمكن تقسيمها إلى ثلاثة توائم لفهم أسهل. دعنا نفحص المجموعة الأولى من الأذونات الخاصة بدليل Books :
drwxrwxr- س(drwxrwxr-x)
دعنا نقسمها لسهولة القراءة:
d rwx rwx rx
الرمز الأول هو d ، وهو يرمز إلى الدليل. يمكن أن يكون أيضًا رمز شرطة إذا كان ملفًا ، كما ترى في المجموعة الثالثة من الأذونات لملف Outline.docx .
بعد ذلك ، لدينا ثلاث مجموعات من الرموز. تمثل المجموعة الأولى مستويات إذن المالك ، والمجموعة الثانية لفئة المجموعة(Group) ، والثالثة تمثل الآخرين.
كل مجموعة من 3 رموز تعني القراءة والكتابة والتنفيذ - بهذا الترتيب. لذلك يمتلك المالك(Owner) الإذن بقراءة جميع الملفات والأدلة الموجودة داخل دليل الاختبار(Test) وكتابتها وتنفيذها . هذا تمثيل مرئي:
عندما ترى رمز شرطة بدلاً من r أو w أو x ، فهذا يعني أن الإذن غير موجود.
أرقام إذن الملفات(File Permission Numbers)
التنسيق الرقمي لأذونات الملفات بسيط. في الأساس ، تتكون أكواد إذن الملفات من ثلاثة أرقام:
- الأول هو لصاحب الملف.
- الثاني يمثل مجموعة الملف.
- الرقم الأخير هو لأي شخص آخر.
تتراوح الأرقام من 0 إلى 7 حيث:
- 4 = قراءة.
- 2 = كتابة.
- 1 = تنفيذ.
- 0 = لا يوجد إذن.
يتم تحديد رقم الإذن لكل فئة من خلال تلخيص قيم الأذونات. بعبارة أخرى ، يمكن أن يكون كل رقم لكل فئة مجموع 4 و 2 و 1 و 0. وإليك قائمة كاملة بالأذونات:
- 0 (0 + 0 + 0) = فئة المستخدم ليس لديها أي أذونات.
- 1 (0 + 0 + 1) = إذن التنفيذ فقط.(Execute)
- 2 (0 + 2 + 0) = إذن الكتابة فقط.(Write)
- 3 (0 + 2 + 1) = كتابة(Write) الأذونات وتنفيذها.
- 4 (4 + 0 + 0) = إذن القراءة فقط.(Read)
- 5 (4 + 0 + 1) = قراءة(Read) وتنفيذ الأذونات.
- 6 (4 + 2 + 0) = أذونات القراءة(Read) والكتابة.
- 7 (4 + 2 + 1) = كل الأذونات.
على سبيل المثال ، يعني إذن 644 أن مالك الملف لديه أذونات القراءة والكتابة ، في حين أن الفئتين الأخريين لديهما إذن قراءة فقط. يتطلب تعيين الأذونات باستخدام تنسيق الأرقام الرياضيات الأساسية فقط.
الإذن 777
كما خمنت على الأرجح ، يمنح إذن 777 أذونات القراءة والكتابة والتنفيذ لجميع فئات المستخدمين الثلاثة. بمعنى آخر ، يمكن لأي شخص لديه حق الوصول إلى نظامك قراءة الملفات وتعديلها وتنفيذها. استخدمه فقط عندما تثق في جميع المستخدمين ولا داعي للقلق بشأن الانتهاكات الأمنية.
يتم استخدام إذن 777 غالبًا لأنه مناسب ، ولكن يجب عليك استخدامه باعتدال. في الواقع ، نوصي بعدم استخدامه أبدًا لأن مخاطر الأمان كبيرة جدًا. يمكن لمستخدم غير مصرح له اختراق نظامك أو ، على سبيل المثال ، تغيير موقع الويب الخاص بك لتوزيع البرامج الضارة.
يجب أن تعطي الإذن 755 بدلاً من ذلك. بهذه الطريقة ، يمكنك بصفتك مالك الملف الوصول الكامل إلى ملف أو دليل معين ، بينما يمكن لأي شخص آخر القراءة والتنفيذ ، ولكن لا يمكنك إجراء أي تعديلات دون موافقتك.
تعديل أذونات الملف مع (File)Chmod
يمكنك تغيير إذن الملف بمساعدة الأمر chmod. الطريقة الأساسية لاستخدام هذا الأمر دون أي متغيرات أخرى هي كما يلي:
chmod 777 filename
استبدل "(Replace “) filename" باسم الملف ومساره.
ضع في اعتبارك أن المستخدمين الوحيدين الذين لديهم القدرة على تغيير أذونات الملفات هم أولئك الذين لديهم حق الوصول إلى الجذر ومالكي الملفات وأي شخص آخر لديه صلاحيات sudo .
Related posts
5 طرق لأتمتة النسخ الاحتياطي للملفات في Linux
فهم أذونات Linux واستخدام chmod
هل الألعاب على نظام التشغيل Ubuntu Linux - هل هي جيدة؟
Linux FIND Command مع أمثلة
5 أسباب كبيرة للتخلي عن نظام التشغيل Windows لنظام التشغيل Linux
أفضل 5 توزيعات لينكس يجب أن تستخدمها
أفضل 20 تطبيق Linux على الإطلاق
7 طرق لضغط الملفات وفك ضغطها في Linux
6 طرق سهلة لتسريع تثبيت Ubuntu
ما هي Inodes في Linux وكيف يتم استخدامها؟
قم بإنشاء توزيعة Live Linux مخصصة مع Linux Live Kit
كيفية تثبيت وتشغيل تطبيقات Linux على جهاز Chromebook
أفضل 10 مسجلات شاشة لنظام التشغيل Linux
أهم 10 أوامر Raspberry Pi Linux يجب أن تعرفها
أضف اختصارات إلى قائمة سياق النقر بزر الماوس الأيمن في أوبونتو
كيفية التنقل واستخدام بنية دليل Linux
كيفية إنشاء قسم على قرص Linux
Fedora vs Ubuntu: أي توزيع Linux أفضل؟
تحويل الصور بين التنسيقات عبر سطر الأوامر في أوبونتو
قم بإيقاف تشغيل الكمبيوتر وإعادة تشغيله من محطة Ubuntu الطرفية