Index: [Article Count Order] [Thread]

Date:  Fri, 09 Sep 2005 11:56:41 +0900
From:  Hisao SHIBUYA <shibuya (at mark) alpha.or.jp>
Subject:  [coba-o:01351] Re: パスワードの変更方法
To:  coba-o (at mark) bluequartz.org
Message-Id:  <4320F9E9.7080700 (at mark) alpha.or.jp>
In-Reply-To:  <20050908.163154.68535321.toku (at mark) nissho-ele.co.jp>
References:  <20050908150335.D8AA.MOCHI (at mark) gaoka.com>	<431FE0A5.2010602 (at mark) alpha.or.jp> <20050908.163154.68535321.toku (at mark) nissho-ele.co.jp>
X-Mail-Count: 01351

渋谷です。

Hiroshi Tokuue wrote:
> こんにちは。
> 徳植@NELCOです。

珍しい人が。


>>pwdb 経由でパスワードを変更するスクリプトを以前書いてあったので付けておきます。
> 
> CCE にも DES と MD5 で記録されていると思うのですが、これは無視で良いの
> ですか?
> どこで使っているか調べていないのですが。

そういえば、CODB にも入ってましたね。
conf を見ると、
base/user/core-user.conf:User.md5_password
perl:base/user/handle_password.pl CONFIGURE
となっているんですが、User.md5_password って
handlers/base/user/handle_user.pl
こいつが登録するみたいです。
このハンドラは、ユーザ名とかユーザ情報にかかわる変更で呼ばれるのですが、

# set up password if necessary
my ($crypt_pw, $md5_pw) = ('', '');
if (defined($new->{password})) {
        ($crypt_pw, $md5_pw) = cryptpw($new->{password});
        $user->{password} = $md5_pw;
}

と書かれており、password というオブジェクトが登録された時のみ、更新するよう
です。
この password というのはユーザ登録/変更時に GUI から登録される平文のパスワー
ドなんですが、ハンドラが呼ばれると NULL に置き換えられるようです。

ということで、多分大丈夫でしょう。

テストしようと思ったんですが、開発環境が Permission denied の嵐にあい、root
以外は何もできなくなってしまったのでテストできてません。

shibuya (at mark) alpha.or.jp