LINUX.ORG.RU

adduser

vitus@vitus-notebook:~xxx$ file /sbin/adduser
/sbin/adduser: Perl script text executable
vitus@vitus-notebook:~xxx$ file /sbin/useradd 
/sbin/useradd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e23ba367672b68097740464c4d6570fb3294539b, for GNU/Linux 3.2.0, stripped

первый это перловый скрипт с элементами интерактивности. вторая это бинарник по стандарту.

пс. любому васе понятно, что перловый скрипт использует бинарь и не является заменой.

vtVitus ★★★★★
()
Последнее исправление: vtVitus (всего исправлений: 1)

Если adduser вызывает useradd унутри себя (обычно так), тогда KISS и юниксвей не нарушен)

goingUp ★★★★★
()
Ответ на: комментарий от goingUp

Если adduser вызывает useradd унутри себя (обычно так), тогда KISS и юниксвей не нарушен)

вот только, если я правильно понял, useradd может сделать всё то же самое, что и adduser, кроме passw. В принципе, пусть будет, да.

tiinn ★★★★★
() автор топика
Ответ на: комментарий от tiinn

useradd может сделать всё то же самое

Ну да, он же его вызывает под капотом. Вот как раз вместо того, чтобы делать одну громадную тулзу, которая умеет делать все, интерактивно и неинтерактивно, сделали скрипт, который дергает низкоуровневые утилиты для интерактива, который можно заменить и т.д. - это и есть KISS.

goingUp ★★★★★
()
Ответ на: комментарий от vtVitus

первый это перловый скрипт с элементами интерактивности. вторая это бинарник по стандарту.

Ну это если в дебианообразных.

$ ls -l /usr/sbin/adduser 
lrwxrwxrwx 1 root root 7 мар  5 22:13 /usr/sbin/adduser -> useradd

А так да — придумали скриптик, чтобы жизнь упростить и заполнять поле GECOS по шаблону и пароль сразу ставить.

Aceler ★★★★★
()
Ответ на: комментарий от saufesma

это и есть KISS

KISS => Keep It Simple Stupid

Это и есть KISS. Простые утилиты, простой скрипт из них. Unix-way во все поля. Это вам не кривые клоны на расте писать.

skiminok1986 ★★★★★
()

Ещё один страшный момент: новичок может тупо перепутать adduser с useradd, а вот ключики у них абсолютно разные. Впрочем, ИИ-шечка в помощь.

tiinn ★★★★★
() автор топика
Ответ на: комментарий от ant1

диды наглупили и нам завещали :)
интересно в какомнить стандарте обе команды вписаны ??

pfg ★★★★★
()
Ответ на: комментарий от kaldeon

тупые, ленивые вроде меня используют, adduser user sudo в группу добавляет, и просто интерактивно создаёт пользователя

s-warus ★★★★★
()
Ответ на: комментарий от skiminok1986

Юниксвей завещал автоматизировать на шэл скриптах у себя в штанах, ато не оберешься потом оберток: vm вместо mv, pc вместо cp, только лучше, да?

ant1
()
Последнее исправление: ant1 (всего исправлений: 1)
Ответ на: комментарий от cobold

apt-cache rdepends –installed perl-base

боюсь даже представить…

seiken ★★★★★
()
Ответ на: комментарий от skiminok1986

Простой скритп? В демьянах он под 60 кил и историей с 94 года, там даже ян, первый лидер демьяна, отметился 😁. Он совсем не простой с созданием групп, проверками всего, вопросами и т.п. вещами.

vtVitus ★★★★★
()
Ответ на: комментарий от vtVitus

идеальный кандидат для переписывания на rust

cobold ★★★★★
()

что KISS - это хорошо

Главное делать из KISS религию

thunar ★★★★★
()

useradd для скриптов, при написании которых ты будешь читать ман к нему, а adduser чтобы пользоваться им вручную: запустить его без аргументов и дальше по интерактивным подсказкам всё делать.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Ну, т.е. в лозунге Keep It Simple Simple каждый понимает по-своему? Кто-то считает useradd симплем, а кто-то симплем считает запустить его без аргументов и дальше по интерактивным подсказкам всё делать.

tiinn ★★★★★
() автор топика
Ответ на: комментарий от James_Holden

Мне тут втирали, что простота - это когда маленькая программа хорошо делает одну функцию. Для нескольких функций есть пайп.

tiinn ★★★★★
() автор топика
Ответ на: комментарий от tiinn

Этот «лозунг» - баззворд, не следует придавать ему особое значение. Программы пишутся по мере надобности в них, вот и всё.

firkax ★★★★★
()
Ответ на: комментарий от tiinn

Скорее простота софта в KISS означает простоту построения ментальной модели происходящего при использовании этого софта. А чем меньше программа и меньше она функций делает, тем с большей вероятностью она проще, это просто один из влияющих на простоту факторов. При этом легко понять != легко и удобно пользоваться, из-за чего KISS принципами всегда приходится жертвовать в разумных пределах.

Анти-кисс это что-то типо nixos-овского xxx.enable=true в конфиге, когда под капотом может прятаться какая угодно магия и наличие/отсутствие того или иного параметра может значить что угодно и меняться со временем.

altwazar ★★★★★
()

useradd это то, что надо использовать. adduser это какое-то ненужно и его не надо использовать.

vbr ★★★★★
()

В заголовке, имхо, ложная дихотомия. Живым людям, разумеется, надо работу работать. А KISS может в этом как помочь, так и помешать, «но» тут явно лишнее. Зависит от юзкейса.

В данном случае, например, если пользователей надо создавать автоматом из собственного скрипта или хотя бы по шаблону, удобен будет один вариант, если всё руками и уникально – то другой. :)

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Если создавать пользователей из скрипта, удобнее пользоваться newusers.

Aceler ★★★★★
()
Ответ на: комментарий от tiinn

А KISS - это юниксвей, или нет?

Юниксвей во многом основан на KISS подходе, с более конкретными очертаниями для свой предметной области.

altwazar ★★★★★
()
Ответ на: комментарий от altwazar

Т.е. Юниксвей во многом - таки ж простота?

Ну, я так и думал.

tiinn ★★★★★
() автор топика
Ответ на: комментарий от Ololo_Trololo

Чёт, никогда подобной фигнёй не заморачивался. В том смысле, что нет adduser - пишу useradd, делов-то... Да и вообще, подобные вопросы у меня возникали только при использовании Slackware всуе, ну и не так давно - с предустановленными на школьные ноуты Astra Linux. Ну, знакомая преподавательница попросила.

Там некие нетрадиционной ориентации суперадмины, в Департаменте Образования, считают себя Пупом Земли и не сообщают админам в Регионах админские пароли. Считают это ниже своего достоинства.

Ну, дело техники чё, вошел и создал. Сам по пьяне пароль забывал, было дело... =))

cadaber ★★
()
Ответ на: комментарий от cadaber

Как был вопрос был блюстителю традиций.
А про adduser, кмк, никогда и не знал.

Ololo_Trololo ★★
()
Вы не можете добавлять комментарии в эту тему: только для зарегистрированных, score>=50.