Заранее прошу прощения за примитивный вопрос, но тем не менее:Как можно в sh скрипте передать при создании пользователя передать пароль?
Если я делаю с помощью echo,то
если я делаю так, например
/bin/echo 111 |su cyrus -c "/usr/sbin/saslpasswd2 -c bbb";то всё работает, а вот если например
/bin/echo 310772 | /usr/bin/cyradm -u cyrus localhost
то получаю такой результат
IMAP Password: stty: стандартный ввод: Invalid argument
stty: стандартный ввод: Invalid argument
Если программа использует правильный метод получения пароля с клавиатуры, то никакие извраты с перенаправлением stdin не помогут. Ищите в описании программы другие способы задания паролей.
>Если программа использует правильный метод получения пароля с клавиатуры, то никакие извраты
>с перенаправлением stdin не помогут. Ищите в описании программы другие способы
>задания паролей.Жестоко. Других способов не нашёл, может можно как то по-другому с помощью shell намутить?
при помощи шелл можно подменить libc для запуска программы. Остается только написать свой вариант :)