حرف U

أمر إضافة مستخدم

useradd

آخر تحديث: 2026-10-14
مستوى الشرح اختر المستوى التقني المناسب لك

الشرح المبسط

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

الشرح التقني المتقدم

يعتبر أمر إضافة المستخدمين (useradd) من الأدوات الأساسية التي يستخدمها مدير النظام (System Administrator) لإنشاء حسابات جديدة في أنظمة لينكس. عند تنفيذ هذا الأمر، يقوم النظام خلف الكواليس بتحديث ملفات النظام الأساسية وحجز مساحة وموارد محددة للمستخدم الجديد بناء على الإعدادات الافتراضية أو المخصصة.

آلية عمل أمر إضافة المستخدمين

عند استخدام الأمر، لا يتم فقط حجز اسم للمستخدم، بل يتم تعيين معرف مستخدم فريد (UID) ومعرف مجموعة أساسية (GID). كما يمكن للنظام إنشاء مجلد رئيسي (Home Directory) وتحديد الصدفة (Shell) الافتراضية التي سيتفاعل معها المستخدم.

ملفات النظام المهمة: يعتمد الأمر على الملف /etc/default/useradd لتحديد القيم التلقائية، بينما يتم حفظ بيانات المستخدمين في الملف /etc/passwd وكلمات المرور المشفرة في /etc/shadow.

الاستخدام العملي لأمر useradd

لإنشاء مستخدم جديد مع تخصيص المجلد الرئيسي وتحديد الصدفة الافتراضية، نستخدم مجموعة من الخيارات (Options) مع الأمر الأساسي:

أمر التنفيذ:

sudo useradd -m -s /bin/bash newuser

إليك توضيحا للخيارات المستخدمة وأهم الخيارات التقنية الإضافية:

  • الخيار -m: يجبر النظام على إنشاء مجلد رئيسي للمستخدم في مسار /home/newuser.
  • الخيار -s: يحدد الصدفة (Shell) الافتراضية لتسجيل الدخول، وفي مثالنا تم اختيار /bin/bash.
  • الخيار -g: يستخدم لتحديد المجموعة الأساسية (Primary Group) التي سينتمي إليها المستخدم.
  • الخيار -G: يضيف المستخدم إلى مجموعات ثانوية (Secondary Groups) إضافية، مثل مجموعة sudo لمنحه صلاحيات إدارية.

ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)

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

المصادر المعتمدة :