[Armadillo:07281] Re: Armadillo-420でのパスワード変更
Takenoshita Koyo
email@hidden
2011年 5月 26日 (木) 19:24:19 JST
竹之下です。
> コマンドにてパスワードを変更すると、リンクが消され、/etc/shadowに
> 実体が新たに作られてしまいます。
これは、一度/etc/shadow-というファイルを更新して、
それを/etc/shadowにrename()するという処理をしているから
のようです。
atmark-dist/user/busybox/loginutils/passwd.c::update_passwd() 参照
対処法としては、
1. update_passwd() を変更して、リネームしないようにする
2. /etc/shadowの代わりに、常に/etc/config/shadowを使うようにする
といった方法が思いつきます。
後者は、
user/busybox/libbb/messages.c
の
#define SHADOW_FILE "/etc/shadow"
という行を書き換えて、ビルドしなおしてあげれば良いのではないかと思います。
ただ、busybox全体でこの定義を流用しているので、busyboxの他の
コマンドも/etc/config/shadowを参照しにいくようになる気がします。
この影響がどこまで及ぶかは、分かりません。
Masahiro Iino さんは書きました:
> 飯野と申します。
>
> Armadillo-420にてパスワードを変更出来る様にしたいと思い、
> /etc/config/shadowに実体を置き、/etcからリンクを貼りました。
> これでもパスワード認証は問題なく出来るのですが、passwd
> コマンドにてパスワードを変更すると、リンクが消され、/etc/shadowに
> 実体が新たに作られてしまいます。
> これだと、flatfsdで保存しても保存されないのですが、何か良い方法は
> ありませんでしょうか?
> #勿論、出来た/etc/shadowを/etc/configにコピーすればいいのはわかって
> #いますが、ユーザにそれをやれというのも酷な気がするので・・・
>
> ご教授頂けると幸いです。
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>
--
Koyo Takenoshita
armadillo メーリングリストの案内