Linux Command Line Mastery · درس

الأذونات والملكية: `chmod` و`chown`

افهم أذونات الملفات وملكيتها وأدِرها للتحكم بأمان في الوصول إلى بياناتك.

الدرس 3 من 412 خطوة

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

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Permissions: Who Can Do What?

In Linux, file permissions and ownership are vital for security and managing access to your data. They determine who can read, write, or execute files and directories.

Think of it like a set of rules for your digital property. Without proper permissions, anyone could access or modify your important files!

The Three Pillars: UGO

Linux permissions are categorized into three main types of users, often referred to as UGO:

  • User (Owner): The person who created the file or directory.
  • Group: A collection of users who share specific access rights to the file.
  • Others: Everyone else on the system who is not the owner and not part of the file's group.

Action Types: Read, Write, Execute

For each of the UGO categories, there are three basic types of actions they can perform:

  • Read (r): Allows viewing the file's content or listing a directory's contents.
  • Write (w): Allows modifying or deleting the file, or creating/deleting files within a directory.
  • Execute (x): Allows running a file (if it's a program or script) or entering a directory.

Viewing Permissions with `ls -l`

You can see a file's permissions and ownership using the ls -l command. This command provides a detailed, 'long' listing of files.

The first column shows the file type and permissions in a symbolic format, like -rwxr-xr--.

touch example.txt
ls -l example.txt

`chmod`: Symbolic Mode Basics

The chmod (change mode) command is used to change file permissions. In symbolic mode, you specify who (u, g, o, a) gets what permission (r, w, x) using operators (+, -, =).

  • u: user (owner)
  • g: group
  • o: others
  • a: all (u, g, o)
  • +: add permission
  • -: remove permission
  • =: set permission exactly

`chmod` Symbolic Mode in Action

Let's make our example.txt file executable for the owner, readable for the group, and remove all permissions for others.

Notice how the permissions string changes after each command.

touch example.txt
chmod u+x example.txt
chmod g=r example.txt
chmod o-rwx example.txt
ls -l example.txt

`chmod`: Octal Mode Explained

Octal mode is a numerical way to set permissions. Each permission (r, w, x) is assigned a numerical value:

  • r (read) = 4
  • w (write) = 2
  • x (execute) = 1

You sum these values for each UGO category. For instance, rwx (4+2+1) is 7, and r-x (4+0+1) is 5.

`chmod` Octal Mode Example

Common octal permissions include:

  • 755: Owner (rwx), Group (rx), Others (rx)
  • 644: Owner (rw), Group (r), Others (r)
  • 600: Owner (rw), Group (-), Others (-)

Let's set example.txt to rw-r--r-- (644).

touch another_file.txt
chmod 644 another_file.txt
ls -l another_file.txt

Changing Ownership with `chown`

The chown (change owner) command is used to change the user and/or group ownership of a file or directory.

Its basic syntax is chown [USER]:[GROUP] [FILE]. You can change just the user, just the group, or both. This command usually requires sudo privileges.

`chown` in Practice

Let's create a file and then change its owner. For this example, we'll assume a user named 'coddy' exists. If not, replace 'coddy' with an existing user on your system.

Note: You'll likely need sudo to execute chown.

touch owned_file.txt
ls -l owned_file.txt
# Assuming 'coddy' is a valid user
sudo chown coddy owned_file.txt
ls -l owned_file.txt

Permissions Check

You have a file named report.txt. You want the owner to have full read, write, and execute permissions. The group should only have read and execute permissions. Others should have no permissions at all.

Which chmod command (octal mode) achieves this?

Recap: Master Your Files!

Great job! You've learned how to manage file permissions and ownership in Linux.

  • ls -l shows permissions in symbolic format.
  • chmod changes permissions using symbolic (u+r) or octal (755) modes.
  • chown changes the owner and/or group of a file, often requiring sudo.

Understanding these commands is crucial for securing your system and collaborating effectively!

البدء مجانًا

تعلم Linux Command Line Mastery مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
12
الدروس
48

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

هل درس «الأذونات والملكية: `chmod` و`chown`» مجاني؟

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

ماذا ستتعلم في «الأذونات والملكية: `chmod` و`chown`»؟

افهم أذونات الملفات وملكيتها وأدِرها للتحكم بأمان في الوصول إلى بياناتك. تتمرن على Linux Command Line Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

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

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

كم من الوقت يستغرق درس «الأذونات والملكية: `chmod` و`chown`»؟

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

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

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

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

  1. عرض محتوى الملفات: `cat` و`less` و`more`
  2. البحث في الملفات: `find` و`locate`
  3. الأذونات والملكية: `chmod` و`chown`
  4. إنشاء الروابط الرمزية واتباعها
← العودة إلى Linux Command Line Mastery