تفاوت بین adduser و useradd چیست؟


به جواب پذیرفته شده بروید




تفاوت بین دستورات adduser و useradd اوبونتو چیست؟


457









8 :تعداد پاسخها


useradd باینری باینری است که با سیستم کامپایل شده است. اما ، adduser یک اسکریپت perl است که از useradd باینری در back-end استفاده می کند.

adduser دوستانه تر و تعاملی تر از back-end آن است useradd . هیچ تفاوتی در ویژگی های ارائه شده وجود ندارد.

منبع: تفاوت بین "کاربر" و "useradd" چیست؟


398



همیشه adduser deluser هنگام ایجاد کاربران جدید از خط فرمان ، از (و هنگام پاک کردن کاربران) استفاده کنید. (اگر شما مشغول نوشتن فیلمنامه هستید ، به خصوص اگر قصد حمل و نقل دارید ، ممکن است بخواهید از وسایل کم مصرف به جای آن استفاده کنید - و adduser / deluser ممکن است در همه دفع ها ، به عنوان مثال در SuSE در دسترس نباشد).

useradd ، userdel و usermod دستورات آب و برق lowlevel وجود دارد که به دلایل تاریخی، در حالی که adduser/deluser حق چیزی ™. (من به یاد داشته باشید که برای استفاده با این تفکر که user* می آید پس از adduser/deluser در حروف الفبا، و در نتیجه "بدتر" است.)

با توجه به manpages مربوطه (در اوبونتو 12.04 دقیق Pangolin ، یعنی یک سیستم مشتق دبیان).

صفحه راهنما adduser می گوید:

(تأکید اضافه شده است.)

adduser و addgroup با توجه به گزینه های خط فرمان و اطلاعات پیکربندی ، کاربران و گروه ها را به سیستم اضافه کنید /etc/adduser.conf . آنها جلوی دوستانه به ابزارهای سطح پایین مانند useradd ، groupadd و usermod برنامه ها ، با انتخاب پیش فرض مقادیر UID و GID سازگار با خط مشی Debian ، ایجاد یک فهرست خانه با پیکربندی اسکلتی ، اجرای اسکریپت سفارشی و سایر ویژگی ها ، دوستانه تر هستند . adduser و addgroup در یکی از پنج حالت قابل اجرا است:

صفحه راهنما useradd می گوید:

useradd یک ابزار سطح پایین برای اضافه کردن کاربران است. در دبیان ، سرپرستان معمولاً باید از آنها استفاده adduser(8) کنند.

همچنین مشاهده کنید: تفاوت بین "کاربر" و "useradd" چیست؟ (روی SuperUser)


150



adduser : کاربر را با مشخصات و اطلاعات کامل اضافه کنید (پاس ، سهمیه ، اجازه ، و غیره)

useradd : فقط کاربر را با نام خود اضافه کنید (اگر می خواهید یک کاربر موقت فقط با یک نام اضافه کنید ، سایر اطلاعات لازم نیست)


17



یکی دیگر از اختلافات ، که منجر به سناریوهای خاصی می شود که در آن ممکن است useradd ارجح باشد.

  1. در بعضی از موارد جدیدتر ، از جمله اوبونتو 14.4 ، کاربر متقاضی اطلاعاتی مانند گذرواژه و "gecos" (اطلاعات مربوط به دستور انگشت) را از شما درخواست می کند. این بدان معنی است که می تواند برای تماس با فیلمنامه از اعتبار کمتری برخوردار باشد (اعتبار: قبلاً در اظهارنظر توسط Wernight نیز ذکر شده است).

    با ارسال آرگومان های تهی می توان سرکوب کرد:

     adduser --disabled-password --gecos "" USER
     
  2. useradd به شما امکان می دهد چندین گروه اضافی را برای اضافه کردن کاربر با استفاده از -G گزینه منتقل کنید. adduser به نظر می رسد که برای افزودن هر گروه ، یک بار خواستار این هستیم.


11



adduser از آنجا که دوستانه پوشه های خانه و سایر تنظیمات را تنظیم می کند دوستانه تر است (به عنوان مثال بارگذاری خودکار آمار و اعلان های سیستم در ورود به سیستم) ، در حالی که useradd فقط کاربر را ایجاد می کند.


8



تفاوت اساسی این است که "adduser" دایرکتوری خانگی ایجاد می کند و پرونده های اسکلت را به آن فهرست اضافه می کند که در آن "useradd" نمی خواهد هر نوع فهرست خانه و فایلهای اسکلتی ایجاد کند!

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/
[email protected]:/home/ashishk#
 

5



من همچنین اشاره می کنم که adduser همیشه این -M گزینه را ندارد و همچنین به --system پرچم احترام نمی گذارد که به طور خاص می گوید :

توجه داشته باشید که useradd بدون توجه به تنظیم پیش فرض در /etc/login.defs (CREATE_HOME) یک فهرست خانه برای چنین کاربر ایجاد نمی کند. اگر می خواهید یک فهرست خانه برای ایجاد یک حساب کاربری سیستم انتخاب کنید ، باید گزینه های -m را مشخص کنید.

اگر می خواهید یک کاربر سیستم بدون دایرکتوری خانگی ایجاد کنید ، از آن استفاده کنید useradd --system -M .


0



بزرگترین تفاوت بین استفاده adduser و useradd این است:

  • با adduser دستور ، پوشه اصلی کاربر به صورت پیش فرض ایجاد می شود.
  • با useradd دستور ، هیچ پوشه خانگی برای کاربر وجود ندارد.

بنابراین پیشنهاد می کنم به adduser جای استفاده از آن استفاده کنید useradd .


0



انتشارات مرتبط


تفاوت بین apt-get چیست؟

تفاوت بین "تغییر مسیر" و "لوله" چیست؟

تفاوت بین Vi و Vim چیست؟

تفاوت بین "منبع" و "" چیست؟

تفاوت بین dpkg و aptitude / apt-get چیست؟

تفاوت Hibernate و Suspend در چیست

تفاوت بین مستندات "man" و "اطلاعات" چیست؟

تفاوت اوبونتو با مشتقات آن چیست؟

تفاوت بین GRUB_CMDLINE_LINUX و GRUB_CMDLINE_LINUX_DEFAULT در / etc / default / grub چیست؟

چه تفاوتی بین بالادست و پایین دست هنگام مراجعه به افرادی که باید به عنوان توسعه دهنده مراجعه کنید چیست؟

[adduser] سوال برچسب


نحوه لیست تمام بسته های نصب شده

چگونه یک فایل زیپ را از ترمینال جدا کنیم؟

چگونه می توان PPA ها را حذف کرد؟

امکان قفل کردن پوشه مدیریت (/ var / lib / dpkg /) وجود ندارد فرآیند دیگری است که از آن استفاده می کند؟

چگونه حالت bash یا ssh را به یک ظرف در حال اجرا در حالت پس زمینه تبدیل کنیم؟

"بسته های زیر ذخیره نشده است:" چرا و چگونه می توانم آن را حل کنم؟

چگونه سرویس ها را فعال یا غیرفعال کنیم؟

چگونه می توان از یک ترمینال خاموش یا راه اندازی مجدد کرد؟

چگونه می توان اندازه کل یک فهرست (پوشه) را از خط فرمان تعیین کرد؟

چگونه می توانم با استفاده از ترمینال ، محتوای پوشه را در پوشه دیگری در یک پوشه دیگر کپی کنید؟