التجاوز إلى المحتوى
Doctor Hou
  • تقنية المعلوماتتوسيع
    • برامج وأدوات
    • إدارة خدمات تكنولوجيا المعلومات
    • شروحات تقنية
    • الرصد التشريعي والتنظيمي
  • الأمن السيبرانيتوسيع
    • الجزائر السيبرانية (Cyber DZ)
    • الأمن السيبراني شروحات
    • أدوات الأمن السيبراني
    • تحديات واختراقات (CTFs)
  • ثقافة واهتماماتتوسيع
    • كتب وقراءة
  • دروس و دورات
Doctor Hou
  • الرئيسية
  • دروس و دورات
  • لينُكس للمهتمين بالأمن السيبراني (Linux Basics for Cybersecurity Enthusiasts)

لينُكس للمهتمين بالأمن السيبراني (Linux Basics for Cybersecurity Enthusiasts)

منهاج

  • 8 Sections
  • 25 Lessons
  • 10 Weeks
Expand all sectionsCollapse all sections
  • القسم 1: مقدمة إلى لينُكس
    هذا القسم يفتحلك الباب على عالم لينُكس، كالي، والسبب علاش الهاكرز يختاروه. راح تتعلم كيفاش تجهز البيئة ديالك (Virtual Machines & Kali Setup) وتفهم الأساسيات.
    5
    • 1.1
      المصطلحات والمفاهيم الأساسية في لينُكس
    • 1.2
      لينُكس والأمن السيبراني
    • 1.3
      تثبيت كالي لينُكس والأنظمة الوهمية
    • 1.4
      أوامر لينُكس الأساسية
    • 1.5
      اختبار على أوامر لينُكس الأساسية
      10 Questions
  • التعامل مع الملفات والنصوص
    باش تولي تتحكم في النظام، لازم تفهم شجرة الملفات، كيفاش تقرا وتكتب نصوص، وتستعمل أدوات البحث. هذي المهارات تخليك ترتاح مع أي نظام لينُكس.
    4
    • 2.1
      التنقل و البحث
    • 2.2
      إنشاء وتعديل الملفات
      30 Minutes
    • 2.3
      التعامل مع النصوص
    • 2.4
      الاختبار 2: اختبار على الملفات و النصوص
      10 Questions
  • القسم 3: تحليل وإدارة الشبكات
    الشبكة هي قلب أي هجوم سيبراني. في هذا القسم، راح تتعلم كيفاش تعرض وتغير إعدادات الشبكة، تخفي هويتك، وتخدم على DNS و MAC.
    4
    • 3.1
      الدرس 3.1: مقدمة في الشبكات (Networking Basics)
    • 3.2
      الدرس 3.2: ifconfig و iwconfig (Network Interfaces)
    • 3.3
      الدرس 3.3: استعلامات DNS بأداة dig (DNS Enumeration with dig)
      60 Minutes
    • 3.4
      الاختبار 3: Quiz – الشبكات Networking
      5 Questions
  • القسم 4: المستخدمين والمجموعات
    لينُكس مبني على فكرة المستخدمين والصلاحيات. هنا تتعلم كيفاش تضيف وتعدّل Users، تنظم Groups، وتستعمل sudo و root. هذي خطوة أساسية باش تولي تتحكّم صح في النظام.
    4
    • 4.1
      الدرس 4.1: فهم المستخدمين والمجموعات (Users & Groups Basics)
    • 4.2
      الدرس 4.2: إضافة وتعديل المستخدمين (Adding & Modifying Users)
    • 4.4
      الدرس 4.3: التحكم في صلاحيات الملفات والمجلدات (File & Directory Permissions)
    • 4.5
      الاختبار 4: اختبار على المستخدمين (Quiz – Users & Permissions)
      0 Questions
  • القسم 5: إدارة البرامج
    كل نظام يحتاج تحديثات وتثبيت برامج. في هاذ القسم، راح تتعلم استعمال APT و dpkg باش تدير Install و Update و Remove للحزم (Packages).
    3
    • 5.1
      الدرس 5.1: APT – تثبيت وتحديث البرامج (APT Package Manager)
    • 5.2
      الدرس 5.2: dpkg وإدارة الحزم (dpkg & Manual Packages)
    • 5.3
      الاختبار 5: اختبار على إدارة البرامج (Quiz – Package Management)
      0 Questions
  • القسم 6: العمليات والخدمات
    هنا نتعمقو في كيفاش لينُكس يسير البرامج لي راهي تخدم في الخلفية. نشوفو ps, top, systemctl وكيفاش تدير Control للـ Jobs.
    4
    • 6.1
      الدرس 6.1: العمليات في لينُكس (Processes – ps, top)
    • 6.2
      الدرس 6.2: إدارة الخدمات (Managing Services – systemctl)
    • 6.3
      الدرس 6.3: التحكم في الأوامر بالخلفية (Jobs, fg, bg)
    • 6.4
      الاختبار 6: اختبار على العمليات (Quiz – Processes)
      0 Questions
  • القسم 7: برمجة السكريبتات
    القوة الحقيقية في لينُكس هي الأتمتة (Automation). تتعلم Bash Scripting: متغيرات، حلقات (Loops)، وتكتب سكريبتات صغيرة تعطيك فايدة في الأمن السيبراني.
    4
    • 7.1
      الدرس 7.1: مقدمة في البرمجة بالـ Bash (Intro to Bash)
    • 7.2
      الدرس 7.2: المتغيرات والحلقات (Variables & Loops)
    • 7.3
      الدرس 7.3: سكريبتات أمنية عملية (Practical Security Scripts)
    • 7.4
      الاختبار 7: اختبار على Bash (Quiz – Bash Scripts)
      0 Questions
  • القسم 8: أدوات الأمن السيبراني (Cybersecurity Tools)
    القسم التطبيقي: هنا نخدمو بأدوات قوية كيما nmap, netcat, tcpdump, Wireshark. هذي الأدوات هي السلاح الأساسي تاع أي باحث أمني.
    5
    • 8.1
      الدرس 8.1: nmap – فحص الشبكات (Network Scanning)
    • 8.2
      الدرس 8.2: netcat – الأداة الشاملة (Swiss Army Knife)
    • 8.3
      الدرس 8.3: tcpdump – تحليل الترافيك (Traffic Analysis)
    • 8.4
      الدرس 8.4: Wireshark – مراقبة الشبكة (Packet Sniffing)
    • 8.5
      الاختبار 8: اختبار على الأدوات (Quiz – Tools)
      0 Questions

الدرس 4.1: فهم المستخدمين والمجموعات (Users & Groups Basics)

مقدمة: علاش النظام يعتمد على Users & Groups؟

في Linux، كل حاجة مربوطة بالـ مستخدمين (users) و مجموعات (groups).
الفكرة بسيطة: النظام لازم يعرف شكون يقدر يدير واش.

  • المستخدم: هو أي شخص ولا خدمة عندها حساب في النظام.
  • المجموعة: هي طريقة باش تجمع بزاف مستخدمين وتعطيهم نفس الصلاحيات.

علاش مهم؟

  • باش تحمي الملفات من أي واحد يجي يعبث بيها.
  • باش تسهّل الإدارة (مثلاً تعطي صلاحيات كاملة لمجموعة “admins” عوض تعطيها واحد بواحد).
  • باش النظام يقدر يفرّق بين الـ root (لي هو المالك الحقيقي للنظام) والمستخدمين العاديين.

الجزء 2: أنواع المستخدمين في Linux (Root, Regular, System accounts)؟

في أي نظام Linux، ما  كانش “مستخدم واحد” يتحكم في كلش. كاين 3 أنواع كبار:

1. Root User (المستخدم الخارق)

  • هذا هو المدير العام للنظام.
  • عندو صلاحيات مطلقة: يقدر يحذف، يضيف، يغير، وحتى يخرّب النظام بلا قيود.
  • عادة نلقاه مسجل بـ UID = 0.
  • ما تستعملوش يومياً ، غير في الحاجات لي فعلاً تحتاج إدارة، لأن غلطة صغيرة ممكن تكسر السيستم كامل.

2. Regular Users (المستخدمين العاديين)

  • هما الحسابات لي يستعملوها الناس كل يوم.
  • كل واحد عندو Home Directory خاص بيه (مثلاً: /home/doctorhou).
  • عندو صلاحيات محدودة: ما يقدرش يمسح ملفات النظام ولا يغيّر إعدادات حساسة.
  • يقدرو يخدمو مع بعض بنفس الجهاز بلا ما يضربو بعض (بفضل الصلاحيات والمجموعات).

3. System Accounts (حسابات الخدمات)

  • مشي حسابات حقيقية للناس.
  • يستعملهم النظام والخدمات (daemons) باش يخدمو بسلامة.
  • مثال:
    • www-data → يستعملو Apache/Nginx.
    • mysql → يستعملو MySQL/MariaDB.
  • الهدف: نعزل الخدمات على بعضاها، باش لو خدمة وحدة تطيح ما تعفسش على النظام كامل.

الخلاصة:

  • Root = Big Boss.
  • Regular User = الموظف العادي.
  • System Account = Robot يخدم في الكواليس.

المجموعات (Groups) وأنواعها

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

علاش المجموعات مهمة؟

  • بدل ما تعطي صلاحيات لكل مستخدم واحد بواحد → تحطهم كامل في مجموعة وحدة وتعطي الصلاحية للمجموعة.
  • هكذا الإدارة تولي أسهل بزاف، خصوصاً في السيرفرات وين كاين مئات المستخدمين.

أنواع المجموعات:

  1. Primary Group (المجموعة الأساسية)
    • كل مستخدم في Linux لازم يكون عندو مجموعة أساسية.
    • تتسجل مع الحساب تاعو في /etc/passwd.
    • مثلاً: المستخدم doctorhouيقدر يكون عندو مجموعة أساسية اسمها doctorhouبنفس الاسم.
  2. Secondary Groups (المجموعات الثانوية)
    • المستخدم يقدر يكون عضو في بزاف مجموعات إضافية.
    • مثال: doctorhou يقدر يكون عضو في مجموعة developers و admins مع بعض.
    • هذا يخليه يشارك الصلاحيات مع أكثر من فريق.
# نشوف القروبات لي ينتمي ليهم المستخدم
groups doctorhou

# نشوف الـ ID تاع المستخدم والمجموعات
id doctorhou

Groups Linux Arabic

لخلاصة:

  • المجموعات = وسيلة باش نشارك الصلاحيات بين أكثر من مستخدم.
  • عندنا Primary Group (رئيسية) و Secondary Groups (ثانوية).

UID و GID: الهوية الرقمية للمستخدمين والمجموعات

في Linux، النظام ما يهدرش بالأسامي (ali, fatima, www-data …). داخلياً كلش يمشي بالأرقام.

UID (User ID)

  • رقم يميز كل مستخدم.
  • مثال:
    • root → دايماً UID = 0
    • مستخدمين عاديين → عادة يبدّاو من 1000 وطالع (حسب التوزيعة)
    • System Accounts → أرقام صغيرة (مثلاً من 1 حتى 999)

GID (Group ID)

  • نفس الفكرة بصح للمجموعات.
  • كل مجموعة عندها رقم خاص بيها.
  • النظام ما يهتمش باسم المجموعة، يهتم بـ GID.

مثال: نقرأ محتوى /etc/passwd

cat /etc/passwd | head -3



┌──(doctorhou㉿XXXXXXXXXXXXXXXX)-[~]
└─$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
hamoudi:x:1001:1001:hamoudi haxxor:/home/hamoudi:/bin/bash

العمود الثالث = UID
العمود الرابع = GID

root → UID 0, GID 0

daemon → UID 1, GID 1

ali → UID 1001, GID 1001

لخلاصة:

  • النظام يعتمد على أرقام (UID/GID) باش يفرّق بين المستخدمين والمجموعات.
  • الأسماء مجرد واجهة سهلة للإنسان.

ملفات النظام المهمة

في Linux، معلومات المستخدمين والمجموعات متخزنة في ملفات نصية داخل /etc/.
نعطيك أهم 3 ملفات لازم تعرفهم:

1. /etc/passwd

فيه معلومات أساسية على كل مستخدم.

كل سطر = حساب واحد.

مثال:

yacine:x:1001:1001:yacine:/home/yacine:/bin/bash
  • yacine → اسم المستخدم
  • x → كلمة السر (مخزنة في /etc/shadow)
  • 1001 → UID
  • 1001 → GID
  • yacine → وصف/تعليق (اختياري)
  • /home/yacine→ home directory
  • /bin/bash → shell المستعمل

2. /etc/group

فيه المجموعات.

مثال:

developers:x:1002:ali,fatima
  • developers → اسم المجموعة
  • 1002 → GID
  • ali,fatima → المستخدمين أعضاء في المجموعة

3. /etc/shadow

  • فيه كلمات السر مشفرة (hashed).
  • ما يقدرش يقراها أي مستخدم عادي → غير root.

مثال

doctorhou:$6$LjtsN5Jqh0ODwDE7$TjaybYklbFabFVbNz/0cAw47SHtrCoC5/.YGFTuGNnUQEgxJaZgfyzcIPFLar1qGU4ezOCV2RfnfLV0JPKYDm/:20082:0:99999:7:::
  • الجزء الثاني ($6$...) هو كلمة السر مشفرة بخوارزمية (SHA-512 هنا).
  • الأعمدة الأخرى تمثل معلومات عن صلاحية الباسورد (expiration, last change …).

ملاحظة:

  • لو تفتح /etc/shadow بكوموند عادي → راح يعطيك Permission Denied.
  • لازم تكون root باش تشوفه.

الخلاصة:

  • /etc/passwd → معلومات عامة عن المستخدمين.
  • /etc/group → معلومات المجموعات.
  • /etc/shadow → كلمات السر (مشفرة).

أوامر أساسية للتعامل مع المستخدمين والمجموعات

أوامر تخص المستخدمين

whoami

يوريك شكون راه داخل للنظام حالياً.

whoami

doctorhou مثال: يرجع

id

يعطيك UID/GID والمجموعات لي ينتمي ليها المستخدم.

id doctorhou

Groups Linux Arabic 2

adduser / useradd

لإنشاء مستخدم جديد.

sudo adduser ramzy


Adduser Linux Arabic
Adduser Linux Arabic

passwd

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

sudo passwd ramzy

أوامر تخص المجموعات

groups

يوريك المجموعات لي ينتمي ليها المستخدم.

groups ramzy

groupadd

لإنشاء مجموعة جديدة.

sudo groupadd strawhatpirates

usermod

تعديل مستخدم (مثلاً تضيفو لمجموعة).

sudo usermod -aG strawhatpirtes ramzy

deluser / userdel

لحذف مستخدم.

sudo deluser ramzy

Usermod Linux Arabic

الخلاصة:

  • whoami, id, groups → استكشاف.
  • adduser, groupadd, usermod → إنشاء وتعديل.
  • passwd, deluser → إدارة الصلاحيات والحذف.

ملخص وأفكار أساسية

  • في Linux، users & groups هما أساس الأمن والتنظيم.
  • عندنا 3 أنواع مستخدمين:
    • Root (الخارق) UID=0
    • Regular Users (عاديين) UID ≥ 1000
    • System Accounts (خدمات) UID صغير
  • المجموعات (Groups) تسهّل إدارة الصلاحيات:
    • Primary Group (رئيسية)
    • Secondary Groups (ثانوية)
  • كل مستخدم ومجموعة عندهم هوية رقمية: UID و GID.
  • الملفات المهمة:
    • /etc/passwd → بيانات عامة عن المستخدمين
    • /etc/group → بيانات المجموعات
    • /etc/shadow → كلمات السر مشفرة
  • أوامر لازم تحفظها:
    • whoami, id, groups → نعرف شكون راه داخل وش من قروب.
    • adduser, groupadd, usermod → نزيد أو نعدل.
    • passwd, deluser → ندير إدارة كاملة للحسابات.

نصيحة من الميدان: كي تكون مسؤول على سيرفر، حاول دايماً تنشئ حسابات منفصلة للمستخدمين، وما تخليش الناس تستعمل root مباشرة. استعمل المجموعات باش تقسّم الصلاحيات حسب الخدمة.

اترك تعليقاً إلغاء الرد

الاختبار 3: Quiz – الشبكات Networking
Prev
الدرس 4.2: إضافة وتعديل المستخدمين (Adding & Modifying Users)
Next
فيسبوك X أنستغرام غيت هاب تيليغرام تيك توك

© 2025 Doctor حو

تمرير للأعلى
  • تقنية المعلومات
    • برامج وأدوات
    • إدارة خدمات تكنولوجيا المعلومات
    • شروحات تقنية
    • الرصد التشريعي والتنظيمي
  • الأمن السيبراني
    • الجزائر السيبرانية (Cyber DZ)
    • الأمن السيبراني شروحات
    • أدوات الأمن السيبراني
    • تحديات واختراقات (CTFs)
  • ثقافة واهتمامات
    • كتب وقراءة
  • دروس و دورات

Modal title

Main Content
بحث