2010-07-24 11 views
6

Quiero hacer crear una contraseña de samba automatizado, pero este comando no funciona:eco que smbpasswd por --stdin no funciona

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

Se muestra este error:

Mismatch - password unchanged. Unable to get new password.

Podría por favor sugiera alguna opción para automatizar mi secuencia de comandos?

Respuesta

12

Necesita repetir la contraseña, "para confirmación" por así decirlo, por ejemplo,

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

debería funcionar.

+0

de acuerdo con su punto, pero podría decir en pocas palabras, una función de printf aquí – sunil

+0

'printf' es un comando de shell especificado en IEEE Std 1003.2-1992 (' 'POSIX.2 '') que es más poderoso que' echo' porque le permite especificar fácilmente las opciones de formateo - 'man 1 printf' (que no debe confundirse con' man 3 printf' que documenta la función similar en la biblioteca estándar C) le dará todos los detalles. –