2010-07-24 2 views
6

Я хочу, чтобы создать самбы пароль автоматизированной, но эта команда не работает:эхо smbpasswd по --stdin не работает

echo "passwd"|smbpasswd -a -s $user 

Он показывает эту ошибку:

Mismatch - password unchanged. Unable to get new password.

МОГ вы можете предложить любой вариант, чтобы сделать мой скрипт автоматическим?

ответ

12

Необходимо, чтобы повторил пароль, «для подтверждения», так сказать, например.

printf "passwd\npasswd\n" | smbpasswd -a -s $user 

должно работать.

+0

согласен с вашей точкой, но не могли бы вы рассказать кратко, что функция printf здесь – sunil

+0

'printf' - это команда оболочки, указанная в IEEE Std 1003.2-1992 (' 'POSIX.2 ''), которая более мощна, чем' echo', поскольку он легко позволяет указать параметры форматирования - 'man 1 printf' (не путать с' man 3 printf', который документирует аналогичную функцию в стандартной библиотеке C) предоставит вам все подробности. –

Смежные вопросы