شرح أوامر useradd وadduser في Ubuntu: دليل شامل لإدارة المستخدمين في لينكس

目次

1. مقدمة – أهمية فهم أمر useradd في Ubuntu

في أنظمة Linux مثل Ubuntu، إدارة حسابات المستخدمين أمر بالغ الأهمية. خاصة بالنسبة لمسؤولي النظام، إضافة وتكوين المستخدمين بشكل صحيح يرتبط بشكل مباشر بأمان النظام وكفاءة العمل. في هذا المقال، سنشرح بالتفصيل أمر “useradd” الذي يُستخدم لإضافة مستخدمين جدد في Ubuntu.

يُعتبر أمر useradd من الأدوات الأساسية لإدارة المستخدمين في Linux، فهو لا يقتصر فقط على إضافة مستخدم جديد، بل يوفر أيضًا إمكانيات إدارة المجموعات وتحديد مدة الصلاحية، وغيرها من الوظائف الإدارية الهامة. من خلال هذا المقال، ستتعلم كيفية استخدام أمر useradd بفعالية لتسهيل إدارة المستخدمين على Ubuntu.

年収訴求

2. نظرة عامة على أمر useradd في Ubuntu والفرق بينه وبين adduser

في Ubuntu، هناك أمران شائعان لإضافة المستخدمين: “useradd” و “adduser”. كلاهما أدوات لإدارة المستخدمين، لكن لكل منهما خصائصه المميزة، ولهذا من المهم اختيار الأداة المناسبة حسب الحاجة. في هذا القسم سنوضح الفروق الرئيسية وميزات أمر useradd الأساسية.

ما هو أمر useradd

useradd هو أمر أساسي في أنظمة Linux لإضافة مستخدمين جدد. لا يقتصر استخدامه على Ubuntu فقط، بل هو متوفر في معظم توزيعات Linux. عند تنفيذ الأمر، يتم إنشاء حساب مستخدم جديد في النظام. useradd أداة بسيطة وخفيفة، ومناسبة لمسؤولي النظام الذين يملكون صلاحيات root.

تشمل وظائفه الأساسية ما يلي:

  • إنشاء حساب مستخدم جديد بالاسم المحدد
  • إمكانية تحديد الدليل الرئيسي (Home Directory) أو الشل
  • إعداد UID والمجموعات بشكل مرن

الفرق بين أمر adduser وuseradd

من جهة أخرى، يعمل أمر adduser كـ “غلاف” (Wrapper Script) لأمر useradd. فهو يوفر واجهة أكثر سهولة للمستخدمين عبر الأسئلة التفاعلية، مما يجعله مناسبًا للمبتدئين. غالبًا ما يُستخدم adduser كبديل لـ useradd في إعدادات Ubuntu الافتراضية، خاصة عندما لا تكون هناك حاجة لإعدادات معقدة.

الفرق الرئيسي بين useradd وadduser

الأمرالخصائصالغرض من الاستخدام
useraddأمر بسيط وخفيف؛ يتطلب تحديد الخيارات يدوياًللمسؤولين الذين يحتاجون لإعدادات متقدمة
adduserواجهة تفاعلية؛ إعدادات مناسبة للمبتدئينعند إضافة مستخدمين بإعدادات افتراضية

أي أمر يجب أن أستخدم؟

إذا كانت الإعدادات البسيطة كافية عند إضافة مستخدمين، أو لم تكن بحاجة لتخصيصات متقدمة، فإن adduser هو الخيار الأنسب. أما إذا كنت بحاجة لتخصيص UID أو الدليل الرئيسي أو المجموعات بشكل دقيق، يُنصح باستخدام useradd. الاختيار الصحيح بين الأمرين يساعد في رفع كفاءة العمل وضبط حسابات المستخدمين حسب الحاجة.

3. كيفية استخدام أمر useradd في Ubuntu

يُستخدم أمر useradd لإضافة مستخدمين جدد إلى أنظمة Linux مثل Ubuntu. هو أداة قوية وسهلة الاستخدام، ولكن لفهمه جيدًا يجب معرفة الصياغة الأساسية وخيارات الأمر. في هذا القسم نشرح الاستخدام الأساسي مع أمثلة عملية لإضافة مستخدمين جدد.

الصيغة الأساسية

الصيغة الأساسية لأمر useradd كما يلي:

useradd [خيارات] اسم_المستخدم

مثال على الصيغة

لإضافة مستخدم باسم newuser، نفذ الأمر التالي:

sudo useradd newuser

ينشئ هذا الأمر حساب المستخدم “newuser” في النظام، لكن بدون إنشاء دليل رئيسي أو تعيين شل أو كلمة مرور. غالبًا ما يُستخدم مع خيارات إضافية لتعيين الإعدادات المطلوبة.

إنشاء الدليل الرئيسي

بشكل افتراضي، لا ينشئ useradd الدليل الرئيسي للمستخدم. لإنشائه تلقائيًا استخدم خيار -m:

sudo useradd -m newuser

بهذا الأمر، يتم إنشاء الدليل /home/newuser تلقائيًا. إعداد الدليل الرئيسي خطوة أساسية لتجهيز بيئة عمل المستخدم.

تحديد الشل الافتراضي

قد لا يُعيّن useradd الشل الافتراضي تلقائيًا. لتحديد شل معين (مثلاً /bin/bash)، استخدم خيار -s:

sudo useradd -m -s /bin/bash newuser

يصبح للمستخدم “newuser” دليل رئيسي وشل دخول bash.

تعيين كلمة مرور ابتدائية

لا يعين useradd كلمة مرور تلقائيًا. لتعيين كلمة مرور، استخدم أمر passwd:

sudo passwd newuser

عند تنفيذ الأمر سيُطلب منك إدخال كلمة المرور للمستخدم الجديد.

ملخص الاستخدام الأساسي

خطوات استخدام useradd بشكل أساسي:

  1. استخدام أمر useradd لإضافة مستخدم
  2. خيار -m لإنشاء الدليل الرئيسي
  3. خيار -s لتعيين الشل الافتراضي
  4. أمر passwd لتعيين كلمة المرور

باتباع هذه الخطوات، يمكنك إعداد مستخدم جديد في Ubuntu بسهولة. فهم أساسيات useradd يجعل إدارة المستخدمين اليومية أكثر سلاسة.

4. أهم خيارات useradd وأمثلة عملية

يوفر useradd العديد من الخيارات لتخصيص حسابات المستخدمين. باستخدام هذه الخيارات يمكنك إضافة المستخدم إلى مجموعات محددة أو تعيين تاريخ انتهاء للحساب، وغيرها من الإعدادات المرنة. سنوضح هنا أشهر الخيارات مع أمثلة توضيحية.

خيار -m: إنشاء الدليل الرئيسي

بشكل افتراضي لا ينشئ useradd الدليل الرئيسي، ولكن عند استخدام -m يتم إنشاؤه تلقائيًا باسم المستخدم المحدد.

مثال:

sudo useradd -m newuser

ينشئ الدليل /home/newuser كمكان عمل للمستخدم.

خيار -s: تحديد الشل الافتراضي

لتحديد الشل الذي يستخدمه المستخدم عند الدخول، استخدم -s. مثلاً لتعيين bash:

مثال:

sudo useradd -m -s /bin/bash newuser

يتم تعيين bash كشل للمستخدم الجديد.

خيار -u: تعيين معرف المستخدم (UID)

لتحديد UID يدويًا استخدم -u. مفيد عند الحاجة لـ UID معين.

مثال:

sudo useradd -m -u 1050 newuser

يُعيّن UID 1050 للمستخدم الجديد.

خيار -g: تحديد المجموعة الأساسية

لتعيين المجموعة الأساسية للمستخدم استخدم -g.

مثال:

sudo useradd -m -g developers newuser

يتم إضافة المستخدم إلى مجموعة developers.

خيار -G: إضافة إلى مجموعات إضافية

لإضافة المستخدم إلى عدة مجموعات استخدم -G.

مثال:

sudo useradd -m -G developers,admin newuser

خيار -d: تعيين مسار الدليل الرئيسي

لتعيين مسار مخصص للدليل الرئيسي استخدم -d.

مثال:

sudo useradd -m -d /custom/home/path newuser

خيار -e: تحديد تاريخ انتهاء الحساب

لتعيين تاريخ انتهاء صلاحية الحساب استخدم -e.

مثال:

sudo useradd -m -e 2024-12-31 newuser

خيار -f: تعيين فترة السماح بعد انتهاء كلمة المرور

يمكنك تحديد عدد الأيام بعد انتهاء كلمة المرور قبل تعطيل الحساب باستخدام -f.

مثال:

sudo useradd -m -f 10 newuser

فهم هذه الخيارات يساعدك على إدارة المستخدمين بمرونة وكفاءة.

5. أمثلة متقدمة لاستخدام useradd في سيناريوهات عملية

يمكن استخدام useradd في إعدادات متقدمة وتخصيص الحسابات حسب متطلبات المشروع أو الشركة. نستعرض هنا بعض السيناريوهات المفيدة:

1. إضافة مستخدم إلى مجموعة معينة

عند الحاجة لتقييد الصلاحيات أو منح صلاحيات محددة لمشروع معين، من الفعال إضافة المستخدم إلى مجموعة محددة.

مثال:

sudo useradd -m -g developers newuser

لإضافة المستخدم إلى أكثر من مجموعة استخدم -G.

مثال:

sudo useradd -m -G developers,admin newuser

2. تعيين تاريخ انتهاء صلاحية الحساب

في حال كان المستخدم سيعمل لفترة مؤقتة فقط، يُفضل تعيين تاريخ انتهاء.

مثال:

sudo useradd -m -e 2024-12-31 newuser

3. تخصيص الدليل الرئيسي

لإنشاء الدليل الرئيسي في مسار غير تقليدي استخدم -d.

مثال:

sudo useradd -m -d /custom/path newuser

4. تعيين فترة صلاحية لكلمة المرور

يمكن تحديد مدة صلاحية كلمة المرور وعدد الأيام المسموحة بعد انتهائها.

مثال:

sudo useradd -m -f 7 newuser

5. تعيين UID يدويًا

إذا احتجت إلى UID محدد، استخدم -u.

مثال:

sudo useradd -m -u 1500 newuser

الاستخدام الفعال لـ useradd يُحسّن إدارة المستخدمين ويعزز أمان النظام.

6. الأسئلة الشائعة حول useradd وحلول المشاكل

على الرغم من أن useradd أداة قوية، إلا أنه قد تواجه مشاكل أثناء الاستخدام. فيما يلي بعض الأسئلة الشائعة وحلولها:

1. يظهر “Permission denied” عند تنفيذ useradd

وصف المشكلة

عند تنفيذ useradd قد تظهر رسالة “Permission denied” (تم رفض الإذن).

طريقة الحل

يجب تنفيذ الأمر بصلاحيات root باستخدام sudo.

مثال:

sudo useradd newuser

2. لم يتم إنشاء الدليل الرئيسي

وصف المشكلة

في بعض الحالات لا يتم إنشاء الدليل الرئيسي عند إضافة مستخدم.

طريقة الحل

استخدم خيار -m عند تنفيذ الأمر.

مثال:

sudo useradd -m newuser

3. تظهر رسالة “useradd: group ‘xxxx’ does not exist”

وصف المشكلة

عند ظهور هذه الرسالة، يعني أن المجموعة المحددة غير موجودة.

طريقة الحل

تأكد من وجود المجموعة أو أنشئ مجموعة جديدة إذا لزم الأمر.

مثال لإنشاء مجموعة:

sudo groupadd xxxx

4. تظهر رسالة “useradd: user ‘xxxx’ already exists”

وصف المشكلة

يعني أن هناك مستخدم بنفس الاسم بالفعل.

طريقة الحل

اختر اسم مستخدم مختلف أو تحقق من معلومات المستخدم الحالي.

التحقق من المستخدمين الحاليين:

getent passwd xxxx

5. لا يمكن تسجيل الدخول لأن كلمة المرور غير مُعينة

وصف المشكلة

useradd لا يعيّن كلمة مرور افتراضيًا.

طريقة الحل

استخدم أمر passwd لتعيين كلمة مرور.

مثال:

sudo passwd newuser

6. لا تعمل إعدادات انتهاء الصلاحية أو التعطيل بالشكل الصحيح

وصف المشكلة

في بعض الأحيان لا يتم تطبيق خيارات -e أو -f بشكل صحيح.

طريقة الحل

تأكد من صحة تنسيق التاريخ والإعدادات.

مثال لإعداد الصلاحية:

sudo useradd -m -e 2024-12-31 newuser

7. الخلاصة والخطوات التالية – نصائح لإدارة المستخدمين في Ubuntu

في هذا المقال استعرضنا استخدام أمر useradd في Ubuntu من الأساسيات إلى الإعدادات المتقدمة وحلول أشهر المشاكل. useradd أداة قوية وبسيطة، ويساعد فهمها الجيد على إدارة النظام بكفاءة عالية.

لنستعرض أهم النقاط الرئيسية، مع بعض النصائح للخطوات القادمة:

ملخص أهم النقاط في useradd

  1. طريقة الاستخدام الأساسية
  • فهم صيغة useradd [خيارات] اسم_المستخدم واستخدام الخيارات المناسبة يجعل إنشاء الحسابات أكثر فاعلية.
  1. أهم الخيارات
  • باستخدام خيارات مثل -m و -s و -u و -g و -G و -d و -e و -f يمكن تخصيص إعدادات المستخدم بسهولة.
  1. أشهر المشاكل وحلولها
  • معرفة أسباب وحلول الأخطاء الشائعة في useradd يساعدك في إدارة النظام بسلاسة.

الخطوات التالية: تطوير مهاراتك في إدارة المستخدمين

1. تعلم أوامر إدارة المستخدمين الأخرى

بجانب useradd، تعلّم أوامر usermod (لتعديل المستخدم) و userdel (لحذف المستخدم) لمهارات إدارة أكثر تقدمًا.