[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:44616] Re: smbpasswdが通らない



SATOH Fumiyasu 様

こんにちは。
解決しました。
どうも、
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\sUNIX\spassword:* %n\n
*Retype\snew\sUNIX\spassword:* %n\n .
がまずいのではないかと思います。

www.samba.gr.jp には、
passwd chat = *New*password* %n\n *Re*new*password* %n\n *success*
とありました。Newの大文字が気になるのですが、調べていません。
smb.confのコメントに、
# For Unix password sync. to work on a Debian GNU/Linux system, the
following
# parameters must be set (thanks to Augustin Luton
<aluton@xxxxxxxxxxxxxx> for
# sending the correct chat script for the passwd program in Debian Potato).
とありましたが、Potetoの時代には、何か特別なことがあったのでしょうか?

とにかく、unix password sync = no
にすると、解決しました。ここをyesにしておくと、/usr/bin/passwd が起動さ
れ、passwordを変更しに行くようなんですが、いつまで経っても終らず、killも
できません。これらのprocessが残っている状態で、新たにsmbpasswdを実行する
と、127.0.0.1 445につながらないというエラーが出るようです。但し、passwd
は正常に変更されているようです。smbpasswdは変更されていません。

いずれにせよ、今回はexpectでsmbpasswdを起動し変更しますので、ついでに
passwdも起動して変更してしまえば、password syncの必要もないので、今回は
これ以上調べずにOKとしました。

余談ですが、expectでpasswdを起動した時、
expect "New UNIX password: "
send "$pw\r"
とかすると、hungする現象が出ました。
expectとsendの間にsleep 0.2をいれてやると解決しましたが、これと良く似た
現象がsambaのpassword syncでも起こっているのではないかと思います。

SAITO様、SATOH様、ありがとうございました。

野村

PS。> Windows からでも (smbd を介して) 変更できますよ。
向学のため、これはどこかに指針ありますでしょうか?

-- 
****** Nomura Technical Management Office Ltd. *****************
 Tomoo Nomura      nomura@xxxxxxxxx       http://www.tmo.co.jp/
    Phone: +81-78-797-0240 Fax: +81-78-797-0241
 Worldwide Airline Timetable 'Flight Planner'
 European Electronic Timetable 'HAFAS'         ValueFax Support
****************************************************************