Вопрос: В чем разница между «useradd» и «adduser»?


В чем разница между useradd а также adduser? Когда / почему я должен использовать один или другой?


53
2018-01-05 14:38


Источник


О какой операционной системе вы имеете в виду? - mfinni
Также - catb.org/~esr/faqs/smart-questions.html - mfinni
linux.die.net/man/8/adduser  linux.die.net/man/8/useradd - Zoredache
Это Debian Linux основанный вопрос. - unixman83
Тот же вопрос о Задать вопрос Ubuntu и на Суперпользователь, - zrajm


Ответы:


В случае Debian и связанных с ним дистрибутивов adduser - это более дружественный интерактивный интерфейс для useradd.


37
2018-01-05 14:49



Речь идет не о дружелюбии, а об использовании. Вы можете использовать adduser для интерактивного добавления учетной записи, или вы можете использовать useradd для пакетного добавления учетных записей. useradd также имеет интерактивный режим. - tkorkunckaya
@tkorkunckaya: поэтому какое использование основывается на вашем описании, а если useradd также может работать в интерактивном режиме? - lpapp
useradd не имеет интерактивного режима - ychaouche


В Ubuntu useradd просто создает запись в пользовательской базе данных (/ etc / passwd и т. Д.).

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


13
2018-01-05 15:13



+1. man useradd: «useradd - это низкоуровневая утилита для добавления пользователей. В Debian администраторы обычно должны использовать adduser (8)». - petrus
Я полагаю, что adduser также интерактивно заполняет поля GECOS - Michael Lowman
@petrus, почему так? - lpapp
useradd может создать домашний каталог, установить пароль, добавить в группы, создать файлы скелета и даже установить оболочку. - ychaouche


Всегда используйте adduser (а также deluser при удалении пользователей).

useradd, userdel а также usermod команды - это низкоуровневые утилиты, которые существуют по историческим причинам, в то время как adduser/deluser Делать правильные вещи. (Я помню, что использовать, думая, что user* идет после adduser/deluser в алфавите, и поэтому «хуже».)

Согласно соответствующим manpages (на Ubuntu 12.04 Precise Pangolin, то есть на производной системе Debian).

Manpage для adduser говорит:

(Акцент добавлен.)

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

Manpage для useradd говорит:

useradd это утилита низкого уровня для добавления пользователей. В Debian администраторы должны   обычно используют adduser(8) вместо.

Смотрите также:


13
2017-12-05 09:40



Согласитесь с этим: «Всегда используйте adduser» над useradd. Это должен быть принятый ответ! - TwystO


lrwxrwxrwx. 1 корень root 7 ноя 17 13:52 / usr / sbin / adduser -> useradd

Один из них - «ярлык» / «символическая ссылка» на другую. Так что никакой разницы.

Это на redhat linux (и centos / fedora), оно может не соответствовать действительности на других дистрибутивах.


7
2018-01-05 14:43



Исправьте RH, но некоторые кубики, такие как ubuntu, имеют разные бинарные файлы. - Ency
Правда, я отредактирую свой ответ. - Sirex
Многие двоичные файлы и скрипты изменяют их поведение на основе вызова командной строки. - jscott


На FreeBSD:
adduser является «дружественным» интерактивным способом Q & A для добавления местных пользователей.
useradd не существует.


7
2018-01-05 15:36