إدارة المستخدمين والمجموعات في Linux: useradd وusermod وpasswd

بعد فهم الصلاحيات، الخطوة التالية هي معرفة من يملك هذه الصلاحيات: المستخدمون والمجموعات في Linux.

إدارة الحسابات بشكل صحيح أساسية للأمان والتنظيم داخل أي سيرفر أو بيئة عمل.

لماذا إدارة المستخدمين والمجموعات مهمة في Linux؟

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

مفاهيم أساسية: User وGroup وUID وGID

  • User: حساب فردي داخل النظام
  • Group: مجموعة مستخدمين بصلاحيات مشتركة
  • UID: رقم تعريفي فريد للمستخدم
  • GID: رقم تعريفي فريد للمجموعة

لعرض معلومات المستخدم الحالي:

id
whoami

إنشاء مستخدم جديد باستخدام useradd

sudo useradd -m ahmed
sudo passwd ahmed
  • -m: إنشاء Home Directory للمستخدم
  • passwd: تعيين كلمة المرور

في بعض التوزيعات، يمكنك استخدام adduser لأنه تفاعلي وأسهل للمبتدئ.

تعديل المستخدم باستخدام usermod

sudo usermod -aG sudo ahmed
sudo usermod -s /bin/bash ahmed
الأمر الفائدة
usermod -aG group user إضافة المستخدم إلى مجموعة بدون حذف عضوياته السابقة
usermod -s /bin/bash user تغيير Shell الافتراضي
مهم: لا تنس الحرف a مع -G. استخدام -G وحده قد يستبدل كل مجموعات المستخدم الحالية.

إنشاء المجموعات وإدارتها: groupadd وgpasswd

sudo groupadd devops
sudo usermod -aG devops ahmed
groups ahmed

هذا مفيد عندما تريد مجموعة مشتركة لفريق معين بدل إعطاء صلاحيات فردية لكل مستخدم.

حذف المستخدم أو المجموعة في Linux

sudo userdel ahmed
sudo userdel -r ahmed
sudo groupdel devops
  • userdel: حذف الحساب
  • userdel -r: حذف الحساب مع Home Directory
  • groupdel: حذف المجموعة

ملفات مهمة مرتبطة بالمستخدمين والمجموعات

  • /etc/passwd: معلومات الحسابات
  • /etc/shadow: كلمات المرور (مشفرة)
  • /etc/group: تعريف المجموعات

للاطلاع بسرعة:

cat /etc/passwd | head
cat /etc/group | head

أفضل ممارسات أمان للحسابات في Linux

  • لا تستخدم حساب root للعمل اليومي
  • امنح صلاحيات sudo فقط لمن يحتاج فعلا
  • أنشئ مجموعات حسب الأدوار بدل صلاحيات عشوائية
  • راجع الأعضاء في المجموعات الحساسة بشكل دوري

تمرين عملي: إدارة مستخدم ومجموعة خطوة بخطوة

sudo groupadd qa-team
sudo useradd -m samir
sudo passwd samir
sudo usermod -aG qa-team samir
id samir
groups samir

إذا ظهرت المجموعة الجديدة ضمن ناتج groups، فقد أنجزت إدارة الحسابات الأساسية بنجاح.

FAQ: أسئلة شائعة حول useradd وusermod في Linux

ما الفرق بين المستخدم والمجموعة في Linux؟

المستخدم هو حساب فردي، بينما المجموعة تجمع عدة مستخدمين لتسهيل إدارة الصلاحيات والوصول للملفات.

كيف أنشئ مستخدما جديدا في Linux؟

يمكنك استخدام useradd لإنشاء المستخدم ثم passwd لتعيين كلمة مرور، أو استخدام adduser في بعض التوزيعات.

كيف أضيف مستخدما إلى مجموعة في Linux؟

استخدم usermod مع الخيار -aG متبوعا باسم المجموعة ثم اسم المستخدم، مثل usermod -aG dev ahmed.

الخطوة التالية

في الدرس القادم سنتعلم Redirection وPipes لربط الأوامر باحتراف.

التالي: Redirection وPipes
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن