0%
الدليل الشامل لصلاحيات Linux: فهم حقوق الوصول وإتقانها

الدليل الشامل لصلاحيات Linux: فهم حقوق الوصول وإتقانها

اكتشف كيف تعمل صلاحيات Linux، من الصيغة الرمزية إلى الأوامر الأساسية. دليل عملي لتأمين ملفاتك ومجلداتك.

I

InSkillCoach

· دقيقة

الدليل الشامل لصلاحيات Linux

تُعدّ الصلاحيات في Linux مفهومًا أساسيًا لأمان النظام. فهي تحدد من يمكنه الوصول إلى الملفات والمجلدات أو تعديلها أو تنفيذها. يشرح لك هذا الدليل بالتفصيل كيف تعمل الصلاحيات وكيفية إدارتها بفعالية.

بنية صلاحيات Linux

عند تنفيذ الأمر ls -l، ستظهر لك مخرجات مشابهة لما يلي:

drwxr-xr-x  2  shum  staff  4096  Jan 16 22:04  mail

لنفصّل كل عنصر:

1. نوع الملف (الحرف الأول)

  • d : مجلد
  • - : ملف عادي
  • l : رابط رمزي
  • b : ملف جهاز كتلي (Block)
  • c : ملف جهاز حرفي (Character)

2. الصلاحيات (الأحرف التسعة التالية)

تنقسم الصلاحيات إلى ثلاث مجموعات، كل منها من ثلاثة أحرف:

  • User (المالك) : الأحرف الثلاثة الأولى
  • Group (المجموعة) : الأحرف الثلاثة في المنتصف
  • Others (الآخرون) : الأحرف الثلاثة الأخيرة

وفي كل مجموعة، تكون الصلاحيات كالتالي:

  • r : صلاحية القراءة (Read)
  • w : صلاحية الكتابة (Write)
  • x : صلاحية التنفيذ (Execute)
  • - : صلاحية غير ممنوحة

3. عدد الروابط

عدد الروابط الصلبة (Hard links) المشيرة إلى الملف

4. المالك والمجموعة

  • المالك : اسم المستخدم المالك
  • المجموعة : اسم المجموعة المالكة

5. الحجم

حجم الملف بالبايت

6. التاريخ والوقت

تاريخ آخر تعديل ووقته

7. اسم الملف

اسم الملف أو المجلد

فهم القيم الرقمية

يمكن أيضًا تمثيل الصلاحيات بالترميز الثماني (octal):

  • r = 4
  • w = 2
  • x = 1

أمثلة شائعة:

  • chmod 755 = rwxr-xr-x
  • chmod 644 = rw-r--r--
  • chmod 777 = rwxrwxrwx (استخدمه بحذر!)

الأوامر الأساسية

تعديل الصلاحيات

# Notation symbolique
chmod u+x fichier    # Ajoute l'exécution pour l'utilisateur
chmod g-w fichier    # Retire l'écriture pour le groupe
chmod o=r fichier    # Définit lecture seule pour les autres

# Notation numérique
chmod 755 fichier    # rwxr-xr-x
chmod 644 fichier    # rw-r--r--

تغيير المالك

# Changer le propriétaire
chown utilisateur fichier

# Changer le propriétaire et le groupe
chown utilisateur:groupe fichier

تغيير المجموعة

chgrp groupe fichier

حالات استخدام عملية

1. تأمين سكربت

# Rendre un script exécutable pour le propriétaire uniquement
chmod 700 script.sh

# Vérifier les permissions
ls -l script.sh
# Résultat : -rwx------ 1 user group 1234 Jan 21 10:00 script.sh

2. إعداد مجلد مشترك

# Créer un répertoire partagé pour un groupe
mkdir /shared
chown :developers /shared
chmod 775 /shared

3. حماية الملفات الحساسة

# Sécuriser un fichier de configuration
chmod 600 config.conf

# Protéger un répertoire .ssh
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa

أفضل الممارسات

  1. مبدأ الحد الأدنى من الامتيازات

    • امنح الصلاحيات الضرورية فقط
    • تجنّب استخدام 777 إلا في حالات استثنائية
  2. أمان المجلدات

    • تحتاج المجلدات إلى بت التنفيذ (x) حتى يمكن عبورها
    • استخدم 755 للمجلدات العامة
    • استخدم 700 للمجلدات الخاصة
  3. الملفات الحساسة

    • استخدم 600 أو 400 لملفات الإعدادات
    • أولِ عناية خاصة بحماية الملفات التي تحتوي على أسرار
  4. إدارة المجموعات

    • أنشئ مجموعات لإدارة الوصول
    • فضّل الإدارة عبر المجموعات على صلاحيات “others”

استكشاف الأخطاء الشائعة وإصلاحها

المشكلة: “Permission Denied”

  1. تحقق من الصلاحيات الحالية:
ls -l fichier
  1. تحقق من المالك والمجموعة:
ls -l fichier | awk '{print $3, $4}'
  1. تحقق من انتمائك إلى المجموعات:
groups

المشكلة: الصلاحيات التكرارية

لتعديل صلاحيات جميع الملفات داخل مجلد:

# Attention à l'utilisation de -R !
chmod -R 755 directory/

الخلاصة

إتقان صلاحيات Linux ضروري من أجل:

  • تأمين نظامك
  • حماية البيانات الحساسة
  • إدارة وصول المستخدمين بفعالية
  • منع التعديلات غير المصرّح بها

خصّص وقتًا لفهم الصلاحيات وتطبيقها بشكل صحيح، فهي تشكّل خط الدفاع الأول عن نظام Linux الخاص بك.

مصادر إضافية

لا تنسَ أن الأمان عملية مستمرة. راجع صلاحياتك بانتظام وكيّفها مع تطور احتياجاتك.

InSkillCoach

نبذة عن InSkillCoach

خبير في التدريب والتقنيات

مدرّب متخصص في التقنيات المتقدمة والذكاء الاصطناعي، تدعمه شركة GNeurone Inc.

الشهادات:

  • AWS Certified Solutions Architect – Professional
  • شهادات Google Cloud
  • Microsoft Certified: DevOps Engineer Expert
  • Certified Kubernetes Administrator (CKA)
  • CompTIA Security+
1.5k
319

التعليقات

التعليقات مدعومة عبر GitHub Discussions

سجّل الدخول باستخدام GitHub للمشاركة في النقاش

تم نسخ الرابط!