الشرح المبسط
الشرح التقني المتقدم
يعتبر أمر إضافة المستخدمين (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 هو الخيار القياسي والمثالي لعدم حاجته لتفاعل بشري أثناء التنفيذ.