0Pricing
Linux Command Line & Bash Scripting Mastery · درس

فهم أذونات الملفات (chmod، chown)

تعلّم أذونات ملفات Linux وكيف تحمي بياناتك، وكيفية تغييرها باستخدام 'chmod' و'chown'.

فهم أذونات الملفات (chmod، chown) درس مجاني في Linux Command Line & Bash Scripting Mastery على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Command Line & Bash Scripting Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Command Line & Bash Scripting Mastery 4 دروس في المجموع.

ما أذونات الملفات؟

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

فكّروا فيها على أنها حراس رقميون لملفاتكم، يقررون من يُسمح له بالدخول وما يمكنه فعله بعد الدخول.

القراءة والكتابة والتنفيذ (rwx)

هناك ثلاثة أنواع أساسية من الأذونات:

  • القراءة (r): تتيح عرض محتوى الملف أو سرد محتويات الدليل.
  • الكتابة (w): تتيح تعديل الملف أو حذفه، أو إنشاء الملفات وحذفها داخل الدليل.
  • التنفيذ (x): تتيح تشغيل الملف (إذا كان برنامجًا نصيًا أو برنامجًا تنفيذيًا) أو الدخول إلى الدليل.

المستخدم والمجموعة والآخرون (ugo)

تُطبَّق هذه الأذونات على ثلاث فئات من المستخدمين:

  • المستخدم (u): مالك الملف أو الدليل.
  • المجموعة (g): المستخدمون المنتمون إلى المجموعة الأساسية للملف.
  • الآخرون (o): جميع المستخدمين الآخرين في النظام.
  • قد ترون أحيانًا 'a' بمعنى «الجميع» (المستخدم والمجموعة والآخرون).

عرض الأذونات باستخدام ls -l

يمكنكم عرض أذونات الملف باستخدام الأمر ls -l. لنفكك ناتجه:

-rwxr-xr-- 1 user group 1024 Jan 1 10:00 myfile.txt

  • يشير الحرف الأول (-) إلى نوع الملف (- للملف العادي، وd للدليل).
  • تمثل الأحرف التسعة التالية (rwxr-xr--) الأذونات.
ls -l important_doc.txt

فك ترميز سلاسل الأذونات

تُقسَّم أحرف الأذونات التسعة إلى ثلاث مجموعات، تتكون كل منها من ثلاثة أحرف:

  • المجموعة الأولى (rwx): أذونات المستخدم (المالك).
  • المجموعة الثانية (r-x): أذونات المجموعة.
  • المجموعة الثالثة (r--): أذونات الآخرين.

تعني الشرطة (-) أن الإذن غير ممنوح لهذه الفئة.

تغيير الأذونات باستخدام chmod

يُستخدم الأمر chmod (change mode) لتعديل أذونات الملفات والأدلة. توجد طريقتان أساسيتان لاستخدام chmod:

  1. الوضع الرمزي: يستخدم الأحرف والرموز (مثل u+x).
  2. الوضع الثماني (الرقمي): يستخدم الأرقام (مثل 755).

‏chmod: تطبيق الوضع الرمزي

الوضع الرمزي سهل الفهم. تحددون الفئة (u أو g أو o أو a)، والإجراء (+ للإضافة، و- للإزالة، و= للتعيين بدقة)، والإذن (r أو w أو x).

  • chmod u+x myscript.sh: يضيف إذن التنفيذ للمالك.
  • chmod g-w myfile.txt: يزيل إذن الكتابة من المجموعة.
  • chmod o=r-x mydir: يعيّن للآخرين إذني القراءة والتنفيذ فقط، مع إزالة الكتابة.
echo '#!/bin/bash\necho Hello' > script.sh
chmod u+x script.sh
ls -l script.sh

‏chmod: شرح الوضع الثماني

يستخدم الوضع الثماني الأرقام لتمثيل الأذونات. ولكل نوع من الأذونات قيمة:

  • القراءة (r): 4
  • الكتابة (w): 2
  • التنفيذ (x): 1

تجمعون هذه القيم لكل فئة (المستخدم والمجموعة والآخرون). على سبيل المثال، قيمة rwx هي 4+2+1=7، وقيمة r-x هي 4+0+1=5.

‏chmod: أمثلة على الوضع الثماني

تقدمون رقمًا من ثلاثة أرقام إلى chmod، يمثل أذونات المستخدم والمجموعة والآخرين على التوالي.

  • chmod 755 mydir: يحصل المستخدم على rwx (7)، والمجموعة على r-x (5)، والآخرون على r-x (5). وهذا شائع للأدلة.
  • chmod 644 myfile.txt: يحصل المستخدم على rw- (6)، والمجموعة على r-- (4)، والآخرون على r-- (4). وهذا شائع للملفات.
touch report.txt
chmod 644 report.txt
ls -l report.txt

تغيير الملكية باستخدام chown

يغيّر الأمر chown (change owner) مالك المستخدم لملف أو دليل. ويتطلب هذا الأمر عادةً امتيازات المستخدم الخارق (root).

chown newuser myfile.txt

يمكنكم أيضًا تغيير مالك المجموعة في الوقت نفسه:

chown newuser:newgroup myfile.txt

touch testfile.txt
# sudo chown newuser testfile.txt
ls -l testfile.txt

تحدي الأذونات!

لديكم ملف اسمه private_note.txt. وتريدون ضبط أذوناته بحيث:

  • يتمكن المالك من القراءة والكتابة.
  • تتمكن المجموعة من القراءة فقط.
  • لا يملك الآخرون أي أذونات على الإطلاق.

أيٌّ من الأوامر التالية يحقق ذلك؟

مراجعة والخطوات التالية

أحسنتم! لقد أتقنتم أساسيات أذونات الملفات في Linux:

  • فهمتم أذونات القراءة والكتابة والتنفيذ.
  • تعرّفتم إلى فئات المستخدم والمجموعة والآخرين.
  • استخدمتم ls -l لعرض الأذونات.
  • طبّقتم chmod في كلٍّ من الوضعين الرمزي والثماني لتغيير الأذونات.
  • تعرّفتم إلى chown لتغيير ملكية الملفات.

حماية ملفاتكم مهارة أساسية في Linux. ستتعلمون بعد ذلك كيفية البحث عن الملفات والأنماط!

الأسئلة الشائعة

هل درس «فهم أذونات الملفات (chmod، chown)» مجاني؟

نعم — نص درس «فهم أذونات الملفات (chmod، chown)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Linux Command Line & Bash Scripting Mastery، انتقل إلى CoddyKit PRO. تتضمن دورة Linux Command Line & Bash Scripting Mastery 4 دروس في المجموع.

ماذا ستتعلم في «فهم أذونات الملفات (chmod، chown)»؟

تعلّم أذونات ملفات Linux وكيف تحمي بياناتك، وكيفية تغييرها باستخدام 'chmod' و'chown'. تتمرن على Linux Command Line & Bash Scripting Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Linux Command Line & Bash Scripting Mastery؟

لا تُشترط خبرة سابقة. Linux Command Line & Bash Scripting Mastery على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «فهم أذونات الملفات (chmod، chown)»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Linux Command Line & Bash Scripting Mastery هذا؟

نعم. كل درس في Linux Command Line & Bash Scripting Mastery يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. عرض محتوى الملفات (cat، less، head، tail)
  2. فهم أذونات الملفات (chmod، chown)
  3. البحث عن الملفات (find، grep)
  4. إنشاء الروابط: Hard Links وSymlinks
← العودة إلى Linux Command Line & Bash Scripting Mastery