سؤال ما الفرق بين adduser و useradd؟


ما هو الفرق بين الأوامر adduser و useradd على أوبونتو؟


367
2017-09-15 20:32


الأصل


نفس السؤال على مستخدم سوبر و على خطأ الخادم - ændrük
وكذلك على يونيكس stackexchange (إجابة مفصلة للغاية) - xealits


الأجوبة:


useradd هو ثنائي الأصلي جمعت مع النظام. لكن، adduser هو   برنامج بيرل النصي الذي يستخدم useradd ثنائي في النهاية الخلفية.

adduser هو أكثر ملاءمة للمستخدمين وتفاعلية من النهاية الخلفية    useradd. لا يوجد فرق في الميزات المقدمة.

مصدر: ما الفرق بين "adduser" و "useradd"؟


322
2017-09-15 20:56



add useradd command wont create '/ home / username' directory، لكن adduser command will - Deepen
useradd مع -m الخيار سوف يخلق الدليل الرئيسي. - richsinn
التهوية ليست مثيرة للاهتمام ، والدلالات هي. مثل adduser(8) هو أكثر سهولة في الاستخدام ويقوم بإنشاء وإعداد مستخدم بشكل افتراضي بالطريقة التي تتوقعها. و useradd(8) لا تفعل سوى ما تطلبه ، فهل تريد إنشاء دليل منزلي ، يجب عليك إخباره بإنشائه لك. - Anders
لا بد لي من جوجل هذا في كل مرة ... كيف يمكنني أن أساعد نفسي أتذكر أيهما؟ - Quentin Skousen
kkhugs لي "adduser" يشعر أكثر بديهية لأنه أمر يبدو وكأنه الإنجليزية ، في حين أن الآخر لا ، دلما. إذا كنت تتذكر أنه "الأكثر بديهية" من الاثنين ، يمكنك أيضًا محاولة تذكره على أنه المفضل / الأسهل. - pzkpfw


دائما يستخدم adduser (و deluser عند حذف المستخدمين) عند إنشاء مستخدمين جدد من سطر الأوامر. (إذا كنت تكتب نصًا ، خاصة إذا كنت تهدف إلى قابلية النقل ، فقد ترغب في استخدام الأدوات المساعدة منخفضة المستوى بدلاً من ذلك - و adduser/deluser قد لا يكون متاحًا في جميع التوزيعات ، على سبيل المثال ، على SuSE.)

ال useradd، userdel و usermod الأوامر هي المرافق منخفضة المستوى التي توجد لأسباب تاريخية ، في حين adduser/deluser إفعل الصواب. (أتذكر التي لاستخدامها عن طريق التفكير في ذلك user* يأتي بعد adduser/deluser في الأبجدية ، وبالتالي هو "أسوأ".)

وفقا لصفحات كل منها (على أوبونتو 12.04 دقيقة بانجولين ، أي نظام مشتق ديبيان).

Manpage لـ adduser يقول:

(تم اضافة التأكيدات.)

adduser و addgroup إضافة مستخدمين ومجموعات إلى النظام وفقًا لسطر الأوامر   خيارات ومعلومات التكوين في /etc/adduser.conf. هم أكثر ودا   الجبهة إلى أدوات مستوى منخفض مثل useradd، groupadd و usermod برامج،   افتراضيًا ، اختر UI و UID قيم UI المطابقة لسياسة Debi ، مما يؤدي إلى إنشاء منزل   الدليل مع تكوين الهيكل العظمي وتشغيل برنامج نصي مخصص وميزات أخرى.    adduser و addgroup يمكن تشغيله في أحد الأوضاع الخمسة:

Manpage لـ useradd يقول:

useradd هو أداة منخفضة المستوى لإضافة المستخدمين. على دبيان ، ينبغي للمسؤولين   عادة ما تستخدم adduser(8) في حين أن.

أنظر أيضا: ما الفرق بين "adduser" و "useradd"؟ (على SuperUser)


133
2017-11-24 17:42



أنا لا أستطيع أن أتذكر أي واحد ، لذلك هذا هو بلدي ذاكري غبي إذا كان يساعد أي شخص :) القوافي "المستخدم" مع "الخاسر" ، و "الخاسر" يأتي في الماضي. وهكذا: adduser ، deluser. - Mads Skjern
أنا في الواقع تعارض على "دائما مستخدم adduser": بالنسبة للنصوص الآلية ، فأنا أفضل useradd لأنه دائما هناك ، غير تفاعلية ، وليس توزيعة محددة. - Wernight
حاولت adduser على أوبن سوزي ، وليس هناك. (13.2) - cst1992
@ cst1992 أنت على حق ، لقد قمت بتحرير الإجابة لتعكس هذا. بفضول بما فيه الكفاية ، عندما حاولت locate adduser على نظام 11 SuSE في العمل وجدت أن هناك adduser manpage ، ولكن لا ثنائي (وليس أ deluser manpage ولا أمر). - zrajm
useradd أفضل إذا كنت مشرف نظام حقيقي. عدم القدرة على استخدام adduser في برنامج نصي مستقل هو bummer الحقيقي. - answerSeeker


adduser: إضافة المستخدم مع الملف الشخصي الكامل والمعلومات (تمرير ، الحصة ، إذن ، الخ)

useradd: إضافة مستخدم باسمه فقط (إذا كنت ترغب في إضافة مستخدم مؤقت فقط مع اسم ، غير مطلوب معلومات أخرى)


14
2017-07-02 11:00



+1 والترحيب! صوّتت أنا الشخص الذي كان غير قادر على شرح تصويتهم السابق. أبقه مرتفعاً! المبرمجون الجيدون يرتقون دائماً إلى القمة - (ولا يسقطون أصواتهم بدون تفسير). :) - Ricalsin


adduser أكثر صداقة من حيث إعداد المجلدات الرئيسية في الحساب والإعدادات الأخرى (على سبيل المثال ، تحميل إحصائيات النظام والإشعارات تلقائيًا عند تسجيل الدخول) ، في حين useradd فقط يخلق المستخدم.


7
2017-09-15 21:05



خطأ. useradd يمكن إنشاء الدليل الرئيسي مع -m ، تعيين كلمة المرور مع -p ، إنشاء ملفات skeleton -k ، وإضافة مستخدم إلى مجموعة (مجموعات) مع -G. - ychaouche


اختلاف آخر ، يؤدي إلى سيناريوهات محددة حيث قد يكون useradd المفضل.

  1. في بعض المواضع الجديدة ، بما في ذلك Ubuntu 14.4 ، سيطلب Adduser معلومات مثل كلمة المرور و "gecos" (بيانات الأمر finger). هذا يعني أنه يمكن أن يكون أقل ملاءمة للاتصال من البرنامج النصي (الائتمان: سبق ذكره في تعليق Wernight).

    يمكن منع المطالبات بواسطة تمرير الوسائط فارغة:

    adduser --disabled-password --gecos "" USER
    
  2. useradd يسمح لك بتمرير مجموعات إضافية متعددة لإضافة مستخدم إلى بواسطة -G اختيار. adduser يبدو أنه يتطلب منك استدعاء الأمر مرة واحدة لكل مجموعة لإضافتها.


7
2017-09-29 21:38



لا يعمل على أوبونتو 16.04. - answerSeeker


الاختلاف الأساسي هو "adduser" سيقوم بإنشاء الدليل الرئيسي وإضافة ملفات skeleton إلى هذا الدليل حيث "useradd" لن تقوم بإنشاء أي دليل رئيسي وملفات skeleton!

محاولة adduser:

Adding user `try' ...
Adding new group `try' (1001) ...
Adding new user `try' (1001) with group `try' ...
Creating home directory `/home/try' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for try
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y

useradd try1:

# ll /home/
total 20
drwxr-xr-x  5 root    root    4096 Oct 26 15:52 ./
drwxr-xr-x 22 root    root    4096 Oct 26 15:47 ../
drwx------  8 ashishk ashishk 4096 Oct 26 15:50 ashishk/
drwxr-xr-x  3 root    root    4096 Oct 14 13:02 .ecryptfs/
drwxr-xr-x  2 try     try     4096 Oct 26 15:52 try/
root@chef-workstation:/home/ashishk#

3
2017-10-26 14:10



خطأ. نرى تعليق سابق - ychaouche