Яка різниця між "useradd" і "adduser"?


55

Яка різниця між useraddі adduser? Коли / чому я віддаю перевагу використовувати те чи інше?


6
Яку операційну систему ви маєте на увазі?
mfinni



Це Debian Linuxосноване питання.
unixman83

Те саме питання щодо Ask Ubuntu та Super User .
zrajm

Відповіді:


37

У випадку з Debian та пов’язаними з цим дистрибутивами, adduser є дружнішим інтерактивним інтерфейсом для useradd.


7
Це не про дружелюбність, це про використання. Ви можете використовувати adduser для інтерактивного додавання облікового запису або ви можете використовувати useradd для пакетного додавання облікових записів. useradd також має інтерактивний режим.
tkorkunckaya

@tkorkunckaya: так яке використання виходячи з вашого опису, то якщо useradd також може працювати в інтерактивному режимі?
lpapp

useradd не має інтерактивного режиму
ychaouche

13

На Ubuntu, useradd просто створює запис у базі даних користувачів (/ etc / passwd тощо).

з іншого боку, adduser також створює домашній каталог для користувача, заповнює його вмістом / etc / skel і дозволяє інтерактивно встановлювати пароль.


3
+1. man useradd: "useradd - це утиліта низького рівня для додавання користувачів. На Debian адміністратори зазвичай замість цього використовують adduser (8)."
Петрусь

Я вважаю, що аддусер також інтерактивно заповнює поля GECOS
Майкл Лоуман

@petrus чому так?
lpapp

useradd може створити домашній каталог, встановити пароль, додати до груп, створити скелетні файли і навіть встановити оболонку.
ychaouche

13

Завжди використовуйтеadduserdeluserпри видаленні користувачів).

В useradd, userdelі usermodкоманди низькорівневих утиліт , які існують з історичних причин, в той час як adduser/deluserDo The Right Thing ™. (Я пам’ятаю, що використовувати, думаючи, що user*йде за adduser/deluserалфавітом, і тому «гірше».)

Відповідно до відповідних посібників (на Ubuntu 12.04 Precision Pangolin, тобто похідна система Debian).

Manpage для adduserкаже:

(Наголос додано.)

adduserі addgroupдодавати користувачів та групи до системи відповідно до параметрів командного рядка та інформації про конфігурацію в /etc/adduser.conf. Вони більш дружелюбним передні кінці з інструментами низького рівня , як useradd, groupaddі usermodпрограмою , за замовчуванням вибирає політику Debian UID і сумісний значення GID, створюючи домашній каталог з скелетної конфігурацією, запуск користувацького сценарію, і інші можливості. adduserі addgroupможе працювати в одному з п’яти режимів:

Manpage для useraddкаже:

useradd- це утиліта низького рівня для додавання користувачів. У Debian зазвичай adduser(8)замість цього використовуються адміністратори .

Дивитися також:


Погоджуйтеся з цим, "Завжди використовуйте аддусер" над useradd. Це має бути прийнята відповідь!
TwystO

7

lrwxrwxrwx. 1 корінь кореня 7 листопада 17 13:52 / usr / sbin / adduser -> useradd

Один - це "ярлик" / "символічне посилання" на інший. Так що різниці немає.

Це на Redhat linux (і centos / fedora), можливо, це не відповідає дійсності для інших дистрибутивів.


3
Правильно на RH, але деякі дисти, такі як ubuntu, мають різні двійкові файли.
Енсі

Щоправда, я відредагую свою відповідь.
Сірекс

4
Багато бінарних файлів та скриптів змінюють свою поведінку на основі виклику командного рядка.
jscott

7

У FreeBSD:
adduserце "дружній" інтерактивний Q&A спосіб додавання місцевих користувачів.
useraddне існує.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.