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

[debian-users:26092] Re: change passwd in shell



さとうふみやす@Samba-JP です。:-)

At Wed, 20 Dec 2000 11:49:37 +0900,
Tomoo Nomura wrote:
> > passwd ってretypeを求めてくるのでexpectが必要じゃないでしょうか?
> 
> retypeがあると、expectでないと、だめなんですか?

というか、passwd コマンドが端末以外からの入力を
受け付けないからダメなんです。

> ユーザーにpasswdとsmbpasswdを同期して変更させるlogin shellを作りたいので
> すが……

そのような目的であれば smb.conf の unix password sync を使ってみては?
この場合、ユーザには smbpasswd コマンドでパスワードを変更させねば
なりません。同期を行なっているのが Samba (smbd) なので。

手元の potato では

[global]
    security = user
    encrypt passwords = yes

        省略

; SMB/UNIX password sync
    unix password sync = yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *new*password* %n\n *new*password* %n\n *successfully*

で上手くいってます。

NIS を使った環境や、/etc/pam.d/passwd で pam_cracklib を利用している
場合など、passwd コマンドの出力が変化するような状況では、それに合わせて
passwd chat パラメータを調整する必要があります。

# 非対話式で passwd とお話できるプログラムを個人的に作りましたが、
# いまはどこにも公開していない (前職場にあったページが閉じられてしまった)

-- 
SATOH Fumiyasu <fumiya@xxxxxxxxxxx> <fsatoh@xxxxxxxxx>
Samba-JP, aka `Samba Users Group Japan' - http://www.samba.gr.jp/
Digital Design Co., Ltd. Tokyo Office   - http://www.d-d.co.jp/