الدليل الكامل لأمر "useradd" في Linux

instagram story viewer

ندرك جميعًا الأمر الأكثر شيوعًا والمسمى "useradd' أو 'adduser"في Linux. هناك أوقات يطلب فيها مسؤول نظام Linux إنشاء حسابات مستخدمين على Linux مع بعض الخصائص أو القيود أو التعليقات المحددة.

في Linux ،useradd"الأمر هو أداة مساعدة منخفضة المستوى تُستخدم لإضافة / إنشاء حسابات مستخدمين في لينكس وغيرها يونكس مثل أنظمة التشغيل. ال 'adduserيشبه إلى حد كبير useradd الأمر ، لأنه مجرد ارتباط رمزي له.

أضف المستخدمين في لينكس
أمثلة الأمر useradd

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

عندما نركضuseradd"أمر في Linux Terminal ، فإنه ينفذ الأشياء الرئيسية التالية:

  1. يقوم بتحرير ملفات / etc / passwd و / etc / shadow و / etc / group و / etc / gshadow لحساب المستخدم الذي تم إنشاؤه حديثاً.
  2. يقوم بإنشاء وملء دليل رئيسي للمستخدم الجديد.
  3. تعيين الأذونات والملكية إلى الدليل الرئيسي.

بناء الجملة الأساسي للأمر هو:

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

في هذه المقالة سوف نعرض لك الأكثر استخداما 15 أوامر إضافية للمستخدم مع أمثلةهم العملية في لينكس. لقد قسمنا القسم إلى قسمين من الأساسي ل يتقدم استخدام الأمر.

  1. الجزء الأول: الاستخدام الأساسي مع 10 أمثلة
  2. الجزء الثاني: الاستخدام المسبق مع 5 أمثلة

الجزء الأول - 10 الاستخدام الأساسي لأوامر useradd

1. كيفية إضافة مستخدم جديد في Linux

لإضافة / إنشاء مستخدم جديد ، كل ما عليك اتباع الأمر "useradd' أو 'adduser"مع" اسم المستخدم ". "اسم المستخدم" هو اسم تسجيل دخول المستخدم ، والذي يستخدمه المستخدم لتسجيل الدخول إلى النظام.

يمكن إضافة مستخدم واحد فقط ويجب أن يكون اسم المستخدم فريدًا (يختلف عن اسم المستخدم الآخر الموجود بالفعل في النظام).

على سبيل المثال ، لإضافة مستخدم جديد يسمى "النعناع'، استخدم الأمر التالي.

[[البريد الإلكتروني محمي] ~] # useradd tecmint

عندما نضيف مستخدمًا جديدًا في Linux معuseradd"الأمر الذي يتم إنشاؤه في حالة القفل ولإلغاء تأمين حساب المستخدم هذا ، نحتاج إلى تعيين كلمة مرور لهذا الحساب باستخدام"passwd' قيادة.

[[البريد الإلكتروني محمي] ~] # passwd tecmint. تغيير كلمة المرور ل tecmint المستخدم. كلمة مرور UNIX الجديدة: أعد كتابة كلمة مرور UNIX الجديدة: passwd: تم تحديث كافة رموز المصادقة بنجاح.

بمجرد إنشاء مستخدم جديد ، تتم إضافة الإدخال تلقائيًا إلى "/etc/passwd' ملف. يتم استخدام الملف لتخزين معلومات المستخدمين ويجب أن يكون الإدخال.

tecmint: x: 504: 504: tecmint: / home / tecmint: / bin / bash

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

  1. اسم المستخدم: اسم تسجيل دخول المستخدم المستخدم لتسجيل الدخول إلى النظام. يجب أن يتراوح طولها بين 1 و 32 حرفًا.
  2. كلمة المرور: كلمة مرور المستخدم (أو حرف x) مخزنة في ملف / etc / shadow بتنسيق مشفر.
  3. معرف المستخدم (UID): يجب أن يكون لكل مستخدم رقم تعريف مستخدم معرف المستخدم (UID). بشكل افتراضي ، يتم حجز UID 0 للمستخدم الجذر ويتم حجز UID الذي يتراوح من 1-99 للحسابات الأخرى المحددة مسبقًا. مزيد من UID التي تتراوح من 100-999 محجوزة لحسابات ومجموعات النظام.
  4. معرف المجموعة (GID): رقم تعريف المجموعة الأساسي (GID) المخزن في ملف / etc / group.
  5. معلومات المستخدم: هذا الحقل اختياري ويسمح لك بتحديد معلومات إضافية حول المستخدم. على سبيل المثال ، اسم المستخدم الكامل. يتم ملء هذا الحقل بأمر "الإصبع".
  6. الدليل الرئيسي: الموقع المطلق للدليل الرئيسي للمستخدم.
  7. الصدف: الموقع المطلق لصدفة المستخدم ، أي / bin / bash.

2. أنشئ مستخدمًا بدليل رئيسي مختلف

بشكل افتراضي 'useradd"ينشئ الأمر الدليل الرئيسي للمستخدم ضمن /home دليل باسم المستخدم. وبالتالي ، على سبيل المثال ، رأينا أعلاه الدليل الرئيسي الافتراضي للمستخدمالنعناع' يكون '/home/tecmint‘.

ومع ذلك ، يمكن تغيير هذا الإجراء باستخدام ""الخيار جنبًا إلى جنب مع موقع الدليل الرئيسي الجديد (على سبيل المثال /data/projects). على سبيل المثال ، سيؤدي الأمر التالي إلى إنشاء "فتحة الشرج"مع دليل رئيسي"/data/projects‘.

[[البريد الإلكتروني محمي] ~] # useradd -d / data / projects anusha

يمكنك رؤية الدليل الرئيسي للمستخدم والمعلومات الأخرى ذات الصلة بالمستخدم مثل معرف المستخدم ومعرف المجموعة والصدفة والتعليقات.

[[البريد الإلكتروني محمي] ~] # قطة / etc / passwd | grep anusha فتحة الشرج: س: 505: 505 ::/data/projects: / بن / باش

3. قم بإنشاء مستخدم بمعرف مستخدم محدد

في Linux ، كل مستخدم له خصائصه الخاصة المعرف الفريد (رقم التعريف الفريد). بشكل افتراضي ، كلما أنشأنا حسابات مستخدمين جديدة في لينكس، فإنه يعين معرف المستخدم 500, 501, 502 وهكذا…

ولكن يمكننا إنشاء هوية مستخدم مخصصة باستخدام "-u' اختيار. على سبيل المثال ، سيؤدي الأمر التالي إلى إنشاء "نافين"بمعرّف مستخدم مخصص"999‘.

[[البريد الإلكتروني محمي] ~] # useradd -u 999 ملاح

الآن ، دعنا نتحقق من أن المستخدم أنشأ معرّف مستخدم محدد (999) باستخدام الأمر التالي.

[[البريد الإلكتروني محمي] ~] # قطة / etc / passwd | جريب نافين نافين: س:999: 999:: / home / navin: / bin / bash

ملاحظة: تأكد من أن قيمة معرف المستخدم يجب أن تكون فريدة من نوعها من أي مستخدمين آخرين تم إنشاؤهم بالفعل على النظام.

4. قم بإنشاء مستخدم بمعرف مجموعة محدد

وبالمثل ، كل مستخدم له خاصته GID (رقم تعريف المجموعة). يمكننا أيضًا إنشاء مستخدمين بمعرف مجموعة معين باستخدام -g اختيار.

هنا في هذا المثال ، سنضيف "مستخدمتارونيكامع محدد المعرف الفريد و GID في نفس الوقت بمساعدة-u' و '-g' والخيارات.

[[البريد الإلكتروني محمي] ~] # useradd -u 1000 -g 500 tarunika

الآن ، راجع معرف المستخدم المعين ومعرف المجموعة في/etc/passwd' ملف.

[[البريد الإلكتروني محمي] ~] # قطة / etc / passwd | grep tarunika تارونيكا: x:1000:500:: / home / tarunika: / bin / bash

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

ال '-Gيتم استخدام الخيار "لإضافة مستخدم إلى مجموعات إضافية. يتم فصل اسم كل مجموعة بفاصلة ، بدون مسافات.

هنا في هذا المثال ، نضيف "النعناع"في مجموعات متعددة مثل مدراء, webadmin و مطور.

[[البريد الإلكتروني محمي] ~] # useradd -G admins، webadmin، developer tecmint

بعد ذلك ، تحقق من أن المجموعات المتعددة المعينة للمستخدم مع الأمر id.

[[البريد الإلكتروني محمي]~] # id tecmint uid = 1001 (tecmint) gid = 1001 (tecmint) المجموعات = 1001 (النعناع),500(مدراء),501(webadmin),502(المطورين) السياق = الجذر: system_r: unconfined_t: SystemLow-SystemHigh

6. إضافة مستخدم بدون الدليل الرئيسي

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

لإنشاء مستخدم بدون أدلة منزلية ، "ميستخدم. على سبيل المثال ، سيؤدي الأمر التالي إلى إنشاء "شيلبيبدون دليل رئيسي.

[[البريد الإلكتروني محمي] ~] # useradd -M shilpi

الآن ، دعنا نتحقق من إنشاء المستخدم بدون الدليل الرئيسي ، باستخدام الأمر ls.

[[البريد الإلكتروني محمي] ~] # ls -l / home / shilpi ls: لا يمكن الوصول إليه /home/shilpi: لا يوجد ملف او مجلد

7. إنشاء مستخدم مع تاريخ انتهاء الحساب

بشكل افتراضي ، عندما نضيف مستخدمًا بـ "useradd"لا تنتهي صلاحية حساب مستخدم الأمر مطلقًا ، على سبيل المثال ، تم تعيين تاريخ انتهاء الصلاحية على 0 (تعني عدم انتهاء الصلاحية أبدًا).

ومع ذلك ، يمكننا تعيين تاريخ انتهاء الصلاحية باستخدام "-e"الخيار ، الذي يحدد التاريخ في YYYY-MM-DD صيغة. هذا مفيد لإنشاء حسابات مؤقتة لفترة زمنية محددة.

هنا في هذا المثال ، نقوم بإنشاء "أبارنا"مع تاريخ انتهاء الحساب ، أي 27 أبريل 2014 في YYYY-MM-DD صيغة.

[[البريد الإلكتروني محمي] ~] # useradd -e 2014-09-27 aparna

بعد ذلك ، تحقق من عمر الحساب وكلمة المرور باستخدام "تشاج"أمر للمستخدم"أبارنا"بعد تحديد تاريخ انتهاء الحساب.

[[البريد الإلكتروني محمي] ~] # chage -l aparna آخر تغيير لكلمة المرور: 28 مارس 2014. تنتهي صلاحية كلمة المرور: أبدًا. كلمة المرور غير نشطة: أبدا. تنتهي صلاحية الحساب: 27 مارس 2014. الحد الأدنى لعدد الأيام بين تغيير كلمة المرور: 0. الحد الأقصى لعدد الأيام بين تغيير كلمة المرور: 99999. عدد أيام التحذير قبل انتهاء صلاحية كلمة المرور: 7

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

ال '-Fيتم استخدام الوسيطة لتحديد عدد الأيام التي تلي انتهاء صلاحية كلمة المرور. قيمة 0 غير نشط حساب المستخدم بمجرد انتهاء صلاحية كلمة المرور. بشكل افتراضي ، يتم تعيين قيمة انتهاء صلاحية كلمة المرور على -1 يعني عدم انتهاء الصلاحية أبدًا.

هنا في هذا المثال ، سنقوم بتعيين تاريخ انتهاء صلاحية كلمة مرور الحساب ، أي 45 يوما على المستخدم "tecmint" باستخدام "-e' و '-F' والخيارات.

[[البريد الإلكتروني محمي] ~] # useradd -e 2014-04-27 -f 45 tecmint

9. إضافة مستخدم مع التعليقات المخصصة

ال '"يسمح لك الخيار بإضافة تعليقات مخصصة ، مثل تعليقات المستخدم الاسم بالكامل, رقم التليفون، وما إلى ذلك /etc/passwd ملف. يمكن إضافة التعليق كسطر واحد دون أي مسافات.

على سبيل المثال ، سيضيف الأمر التالي المستخدم "منسي"وإدراج الاسم الكامل لهذا المستخدم ، مانيس كورانا، في حقل التعليق.

[[البريد الإلكتروني محمي] ~] # useradd -c "مانيس خورانا" منسي

يمكنك رؤية تعليقاتك في/etc/passwd"ملف في قسم التعليقات.

[[البريد الإلكتروني محمي] ~] # tail -1 / etc / passwd منسي: س: 1006: 1008:مانيس كورانا: / home / mansi: / bin / sh

10. تغيير Shell تسجيل دخول المستخدم:

في بعض الأحيان ، نضيف مستخدمين لا علاقة لهم بصدفة تسجيل الدخول أو في بعض الأحيان نطلب تعيين قذائف مختلفة لمستخدمينا. يمكننا تعيين قذائف تسجيل دخول مختلفة لكل مستخدم بـ "' اختيار.

هنا في هذا المثال ، ستضيف "النعناع"بدون shell تسجيل الدخول ، أي"/sbin/nologin' الصدف.

[[البريد الإلكتروني محمي] ~] # useradd -s / sbin / nologin tecmint

يمكنك التحقق من shell المعين للمستخدم في/etc/passwd' ملف.

[[البريد الإلكتروني محمي] ~] # tail -1 / etc / passwd النعناع: س: 1002: 1002:: / home / tecmint:/sbin/nologin. 

الجزء الثاني - 5 الاستخدام المسبق لأوامر useradd

11. أضف مستخدمًا بدليل رئيسي محدد ، وشكل افتراضي وتعليق مخصص

سيقوم الأمر التالي بإنشاء مستخدم "رافي"مع الدليل الرئيسي"/var/www/tecmint'، قذيفة افتراضية /bin/bash ويضيف معلومات إضافية عن المستخدم.

[[البريد الإلكتروني محمي] ~] # useradd -m -d / var / www / ravi -s / bin / bash -c "TecMint Owner" -U ravi

في الأمر أعلاه-م -د"الخيار ينشئ مستخدمًا بدليل رئيسي محدد و""الخيار لتعيين shell الافتراضي للمستخدم ، أي /bin/bash. ال '"الخيار يضيف معلومات إضافية حول المستخدم و"-U"الوسيطة تنشئ / تضيف مجموعة بنفس اسم المستخدم.

12. أضف مستخدمًا مع Home Directory و Custom Shell و Custom Comment و UID / GID

الأمر مشابه جدًا لما ورد أعلاه ، لكننا هنا نحدد shell على أنها "/bin/zshوالعرف المعرف الفريد و GID للمستخدمتارونيكا‘. أين '-u"يحدد المستخدم الجديد المعرف الفريد (بمعنى آخر. 1000) وحيث "-g'يعرّف GID (بمعنى آخر. 1000).

[[البريد الإلكتروني محمي] ~] # useradd -m -d / var / www / tarunika -s / bin / zsh -c "TecMint Technical Writer" -u 1000 -g 1000 tarunika

13. أضف مستخدمًا مع الدليل الرئيسي ، بدون Shell ، التعليق المخصص ومعرف المستخدم

الأمر التالي مشابه جدًا للأمرين المذكورين أعلاه ، والفرق الوحيد هنا ، هو أننا نعطل صدفة تسجيل الدخول لمستخدم يسمى "أفيشكمع العرف معرف المستخدم (بمعنى آخر. 1019).

هنا '"الخيار يضيف الصدفة الافتراضية /bin/bash، ولكن في هذه الحالة قمنا بتعيين تسجيل الدخول على "/usr/sbin/nologin‘. هذا يعني أن المستخدمأفيشكلن يتمكن من تسجيل الدخول إلى النظام.

[[البريد الإلكتروني محمي] ~] # useradd -m -d / var / www / avishek -s / usr / sbin / nologin -c "TecMint Sr. Technical Writer" -u 1019 avishek

14. أضف مستخدمًا باستخدام الدليل الرئيسي و Shell و Custom Skell / التعليق ومعرف المستخدم

التغيير الوحيد في هذا الأمر هو أننا استخدمنا ""الخيار لتعيين دليل الهيكل العظمي المخصص ، أي /etc/custom.skell، وليس الافتراضي /etc/skel. استخدمنا أيضًا ""خيار لتعريف قذيفة مختلفة ، أي /bin/tcsh إلى المستخدم 'نافين‘.

[[البريد الإلكتروني محمي] ~] # useradd -m -d / var / www / navin -k /etc/custom.skell -s / bin / tcsh -c "لا يوجد عضو نشط في TecMint" -u 1027 navin

15. أضف مستخدمًا بدون دليل الصفحة الرئيسية ، بدون غلاف ، بدون مجموعة وتعليق مخصص

هذا الأمر التالي مختلف تمامًا عن الأوامر الأخرى الموضحة أعلاه. هنا استخدمنا "م"خيار إنشاء مستخدم بدون الدليل الرئيسي للمستخدم و"يتم استخدام الوسيطة التي تخبر النظام بإنشاء اسم مستخدم فقط (بدون مجموعة). ال '-r"الحجج لإنشاء مستخدم النظام.

[[البريد الإلكتروني محمي] ~] # useradd -M -N -r -s / bin / false -c "Disabled TecMint Member" كلايتون

لمزيد من المعلومات والخيارات حول useradd ، قم بتشغيل "useradd"أمر على المحطة لمعرفة الخيارات المتاحة.

اقرأ أيضا: 15 أمثلة على الأمر المستخدم

Teachs.ru