addgroup vs groupadd

17

Я знаю, что есть небольшая разница между adduserиuseradd .
(т.е. adduserимеет дополнительные функции useradd, такие как создание домашнего каталога.)

Тогда какова связь между addgroupи groupadd?
Есть ли предпочтительный способ создания группы?

e9t
источник
3
Мне сильно не нравится эта конкретная именная схема. Никогда не могу вспомнить, что является наиболее примитивным из утилит.
dubiousjim
1
@dubiousjim - Как я это делаю, я помню, что все удобные начинаются с «добавить», поэтому все примитивные начинаются с того, что они меняют, то есть «пользователь», «группа» и т. д.
rtfminc
Мне легче запомнить, что является более примитивным, располагая команды в алфавитном порядке. В алфавитном порядке «adduser» и «deluser» будут на первом месте, так что это более поздний / более высокий уровень. Принимая во внимание, что 'useradd' и 'userdel' являются командами более старого / более низкого уровня.
JSON C11

Ответы:

20

На большинстве дистрибутивов adduserи addgroupнаходятся интерактивные «удобные» обертки вокруг команд useraddи groupadd.

Вы можете найти addgroup с помощью команды which addgroup, на моей машине (Ubuntu 11.04) это живет в /usr/sbin/addgroup.

На моем ящике addgroupесть скрипт на Perl, который запрашивает различные опции (в интерактивном режиме) перед вызовом groupaddкоманды.

groupaddобычно предпочтительнее для сценариев (скажем, если вы не хотите создавать пользователей в пакетном режиме), тогда addgroupкак более удобен для пользователя (особенно если вы не знакомы со всеми параметрами и флагами).

Конечно, addgroupпри вызове команды также требуется много опций с помощью команды, но в первую очередь она предназначена для использования в качестве интерактивного сценария.

Интересно, что на моем ящике addgroupесть символическая ссылка adduser, скрипт проверяет имя, под которым он был вызван, и соответственно выполняет различные действия.

cjh
источник
2

groupadd является более предпочтительным для лучшей совместимости между кросс-linux и иногда кросс-unix системами.

addgroupчасто является просто оберткой groupadd(написано на Perl, исходный код здесь ).

Точно так же useraddпредпочтительнее adduser- смотрите здесь

sqr163
источник