adduser
это ответ
> Как закриптовать пароль
а это вопрос
в чём проблема?
для автоматизации процесса, чтобы после useradd ручками не вводить новый пароль - passwd <username>
adduser -p $(perl -e "print crypt 'pass', 'salt'")
thanks
но лучше напиши простой скрипт, который будет сначала делать adduser, а потом passwd
и вызывай этот скрипт с соотв. параметрами
интерактивности не надо
пароль в ком. строке может подсмотреть злоумышленник, если окажется в этот момент поблизости
perldoc -f crypt наводит на мысль, что про MD5 оно не знает
поэтому многие запускают passwd и беседуют с ним через pty (просто через pipe оно отказывается)
ну либо просто выдрать нужные куски кода из соответствующих утилит и обработать напильником
ну это очевидно
Оставить комментарий
lordik72
в команде adduser есть ключ -p, позволяющий установить пароль, но как я понял, требуется он тама уже через crypt(3). Как закриптовать пароль, и автоматизировать процесс добавления пользователя+установка пароля ?