adduser

lordik72

в команде adduser есть ключ -p, позволяющий установить пароль, но как я понял, требуется он тама уже через crypt(3). Как закриптовать пароль, и автоматизировать процесс добавления пользователя+установка пароля ?

abrek

> через crypt(3)
это ответ
> Как закриптовать пароль
а это вопрос
в чём проблема?

lordik72

для автоматизации процесса, чтобы после useradd ручками не вводить новый пароль - passwd <username>

Maverick-I

adduser -p $(perl -e "print crypt 'pass', 'salt'")

lordik72

fixed
thanks

Maverick-I

pass - это пароль который нужно шифрануть.
но лучше напиши простой скрипт, который будет сначала делать adduser, а потом passwd
и вызывай этот скрипт с соотв. параметрами

lordik72

почему лучше ?
интерактивности не надо

abrek

Всё это сильно OS-specific и site-specific, но:
пароль в ком. строке может подсмотреть злоумышленник, если окажется в этот момент поблизости
perldoc -f crypt наводит на мысль, что про MD5 оно не знает
поэтому многие запускают passwd и беседуют с ним через pty (просто через pipe оно отказывается)
ну либо просто выдрать нужные куски кода из соответствующих утилит и обработать напильником

Maverick-I

ну это очевидно
Оставить комментарий
Имя или ник:
Комментарий: