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

From binaryoption
Jump to navigation Jump to search
Баннер1

```wiki

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

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

نظرة عامة

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

  • **القراءة (Read):** تسمح بعرض محتويات الملف أو قائمة محتويات الدليل.
  • **الكتابة (Write):** تسمح بتعديل محتويات الملف أو إضافة/حذف ملفات داخل الدليل.
  • **التنفيذ (Execute):** تسمح بتشغيل الملف (إذا كان برنامجًا) أو الدخول إلى الدليل (إذا كان دليلًا).

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

  • **المالك (Owner):** المستخدم الذي أنشأ الملف أو الدليل.
  • **المجموعة (Group):** مجموعة المستخدمين التي ينتمي إليها الملف أو الدليل.
  • **الآخرون (Others):** جميع المستخدمين الآخرين على النظام.

تمثيل الأذونات

يتم تمثيل الأذونات في لينكس بسلسلة من عشرة أحرف. أول حرف يمثل نوع الملف، بينما تمثل الأحرف التسعة المتبقية الأذونات.

  • **نوع الملف:**
   *   `-`: ملف عادي.
   *   `d`: دليل.
   *   `l`: رابط رمزي (Symbolic Link).
   *   `c`: جهاز حرفي (Character Device).
   *   `b`: جهاز كتلي (Block Device).
   *   `s`: مقبس (Socket).
   *   `p`: أنبوب مسمى (Named Pipe).
  • **الأذونات:** تتكون من ثلاثة مجموعات، كل مجموعة تمثل الأذونات للمالك والمجموعة والآخرين على التوالي. كل مجموعة تتكون من ثلاثة أحرف:
   *   `r`: قراءة.
   *   `w`: كتابة.
   *   `x`: تنفيذ.
   *   `-`: لا يوجد إذن.

مثال: `-rw-r--r--`

هذا يعني:

  • الملف هو ملف عادي (`-`).
  • المالك لديه إذن القراءة والكتابة (`rw-`).
  • المجموعة لديها إذن القراءة فقط (`r--`).
  • الآخرون لديه إذن القراءة فقط (`r--`).

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

يوجد أمران رئيسيان للتحكم في أذونات الملفات في لينكس:

  • `chmod`: يستخدم لتغيير الأذونات.
  • `chown`: يستخدم لتغيير المالك والمجموعة.

أمر chmod

يستخدم أمر `chmod` لتغيير أذونات الملفات والدلائل. يمكن استخدام `chmod` بطريقتين:

  • **الوضع الرمزي (Symbolic Mode):** يستخدم رموزًا لتمثيل الأذونات.
  • **الوضع الرقمي (Numeric Mode):** يستخدم أرقامًا لتمثيل الأذونات.
  • **الوضع الرمزي:**
   الصيغة العامة: `chmod [الخيار] [+/-/=] [u/g/o] [r/w/x] [اسم الملف]`
   *   `+`: إضافة إذن.
   *   `-`: إزالة إذن.
   *   `=`: تعيين إذن.
   *   `u`: المالك.
   *   `g`: المجموعة.
   *   `o`: الآخرون.
   *   `a`: الجميع (المالك والمجموعة والآخرين).
   أمثلة:
   *   `chmod u+x myfile.sh`: إضافة إذن التنفيذ للمالك على ملف `myfile.sh`.
   *   `chmod g-w myfile.txt`: إزالة إذن الكتابة للمجموعة على ملف `myfile.txt`.
   *   `chmod o=r myfile.jpg`: تعيين إذن القراءة فقط للآخرين على ملف `myfile.jpg`.
   *   `chmod a+r myfile.pdf`: إضافة إذن القراءة للجميع على ملف `myfile.pdf`.
  • **الوضع الرقمي:**
   يتم تمثيل كل إذن برقم:
   *   `r`: 4
   *   `w`: 2
   *   `x`: 1
   يتم حساب الإذن الإجمالي لكل فئة (المالك والمجموعة والآخرين) عن طريق جمع الأرقام المقابلة للأذونات الممنوحة.
   الصيغة العامة: `chmod [الوضع الرقمي] [اسم الملف]`
   أمثلة:
   *   `chmod 755 myfile.sh`: تعيين الأذونات كالتالي:
       *   المالك: قراءة + كتابة + تنفيذ (4 + 2 + 1 = 7)
       *   المجموعة: قراءة + تنفيذ (4 + 1 = 5)
       *   الآخرون: قراءة + تنفيذ (4 + 1 = 5)
   *   `chmod 644 myfile.txt`: تعيين الأذونات كالتالي:
       *   المالك: قراءة + كتابة (4 + 2 = 6)
       *   المجموعة: قراءة فقط (4)
       *   الآخرون: قراءة فقط (4)

أمر chown

يستخدم أمر `chown` لتغيير المالك والمجموعة لملف أو دليل.

الصيغة العامة: `chown [الخيار] [المستخدم]:[المجموعة] [اسم الملف]`

أمثلة:

  • `chown user1 myfile.txt`: تغيير المالك لملف `myfile.txt` إلى `user1`.
  • `chown :group1 myfile.txt`: تغيير المجموعة لملف `myfile.txt` إلى `group1`.
  • `chown user1:group1 myfile.txt`: تغيير المالك إلى `user1` والمجموعة إلى `group1` لملف `myfile.txt`.
  • `chown -R user1:group1 mydirectory`: تغيير المالك والمجموعة لجميع الملفات والدلائل الفرعية داخل الدليل `mydirectory` بشكل متكرر (`-R` تعني Recursive).

الأذونات الخاصة

بالإضافة إلى الأذونات الأساسية (القراءة والكتابة والتنفيذ)، هناك بعض الأذونات الخاصة:

  • **SUID (Set User ID):** عند تعيين هذا الإذن على ملف تنفيذي، يتم تشغيل الملف بصلاحيات مالكه، بغض النظر عن المستخدم الذي يقوم بتشغيله. يتم تمثيله بالحرف `s` بدلاً من `x` في موضع التنفيذ للمالك.
  • **SGID (Set Group ID):** عند تعيين هذا الإذن على ملف تنفيذي، يتم تشغيل الملف بصلاحيات المجموعة التي ينتمي إليها، بغض النظر عن المستخدم الذي يقوم بتشغيله. عند تعيينه على دليل، يتم إنشاء أي ملفات جديدة داخل الدليل بنفس المجموعة التي ينتمي إليها الدليل. يتم تمثيله بالحرف `s` بدلاً من `x` في موضع التنفيذ للمجموعة.
  • **Sticky Bit:** عند تعيين هذا الإذن على دليل، يسمح لجميع المستخدمين بحذف الملفات داخل الدليل، ولكن فقط مالك الملف أو المالك الرئيسي للدليل (root) يمكنه إعادة تسمية أو حذف الدليل نفسه. يتم تمثيله بالحرف `t` بدلاً من `x` في موضع التنفيذ للآخرين.

اعتبارات أمنية

  • **أقل الامتيازات (Least Privilege):** يجب دائمًا منح المستخدمين والبرامج أقل قدر ممكن من الامتيازات اللازمة لأداء مهامهم.
  • **الحذر من أذونات SUID و SGID:** يمكن أن تكون هذه الأذونات خطيرة إذا تم استخدامها بشكل غير صحيح، لأنها تسمح بتصعيد الامتيازات.
  • **مراجعة الأذونات بانتظام:** يجب مراجعة أذونات الملفات والدلائل بانتظام للتأكد من أنها لا تزال مناسبة.

أمثلة عملية

  • **إنشاء ملف نصي وقصر الوصول عليه:**
   ```bash
   touch mysecret.txt
   chmod 600 mysecret.txt  # المالك فقط يمكنه القراءة والكتابة
   ```
  • **إنشاء دليل مشترك يمكن للمجموعة الكتابة إليه:**
   ```bash
   mkdir shared_directory
   chown :shared_group shared_directory
   chmod 770 shared_directory # المالك والمجموعة لديهما جميع الأذونات
   ```
  • **جعل ملف تنفيذي قابلاً للتنفيذ من قبل الجميع:**
   ```bash
   chmod a+x myscript.sh
   ```

العلاقة مع الخيارات الثنائية

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

مواضيع ذات صلة

استراتيجيات الخيارات الثنائية (روابط إضافية)

```

ابدأ التداول الآن

سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер