إدارة المستخدمين والمجموعات في 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 Directorygroupdel: حذف المجموعة
ملفات مهمة مرتبطة بالمستخدمين والمجموعات
/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