2010-07-24 10 views
6

Voglio fare creazione di una password di samba automatizzato, ma questo comando non funziona:echo smbpasswd da --stdin non funziona

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

mostra questo errore:

Mismatch - password unchanged. Unable to get new password.

Could per favore suggerisci qualche opzione per rendere automatico il mio script?

risposta

12

È necessario ripetere la password, "per conferma", per così dire, quindi ad es.

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

dovrebbe funzionare.

+0

concordare con il vostro punto ma potreste per favore dire in breve whatz una funzione di printf qui – sunil

+0

'printf' è un comando di shell specificato in IEEE Std 1003.2-1992 (' 'POSIX.2 '') che è più potente di' echo' perché ti consente facilmente di specificare le opzioni di formattazione - 'man 1 printf' (da non confondere con' man 3 printf' che documenta la funzione simile nella libreria standard C) ti darà tutti i dettagli. –