2010-07-24 9 views
6

Chcę, aby tworząc hasło samba zautomatyzowany ale ta komenda nie działa:echo smbpasswd przez --stdin nie działa

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

To pokazuje ten błąd:

Mismatch - password unchanged. Unable to get new password.

mogłyby sugerujesz jakąś opcję, aby mój skrypt był zautomatyzowany?

Odpowiedz

12

Należy powtórzyć powtórzyć hasło, "aby potwierdzić", że tak powiem, np.

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

powinien działać.

+0

Zgadzam się z twoim punktem, ale czy mógłbyś powiedzieć krótko, co to jest funkcja printf tutaj – sunil

+0

'printf' jest poleceniem powłoki określonym w IEEE Std 1003.2-1992 (' 'POSIX.2 ''), które jest silniejsze niż' echo', ponieważ pozwala łatwo określić opcje formatowania - 'man 1 printf' (nie mylić z' man 3 printf', który dokumentuje podobną funkcję w standardowej bibliotece C) poda ci wszystkie szczegóły. –

Powiązane problemy