0

私は VSFTP と Apache を実行している Linux サーバー (Linux カーネル 3.6.10 を搭載した Fedora 18) を持っており、友人がファイルをホストするために時々使用しています。SSHなどを使用して実際のサーバーにログインせずにパスワードを変更するために使用できるPHPフォームを作成しようとしています。

ユーザー名、現在のパスワード、新しいパスワード、および新しいパスワードの再入力を求めるフォームがありますが、ユーザー名とパスワードの組み合わせを確認するため、または実際にパスワードを変更するために何を呼び出すべきかわかりません。

最近 Linux に慣れてきましたが、shell_exec は使ったことがありません。インターネットを見回すと、パスワードを検証するために /etc/shadow を解析する必要があるように思えますが、これは難しくありませんが、入力パスワードをシャドウと照合するためにどの暗号化を使用すればよいかわかりません。

前もって感謝します。

4

2 に答える 2

1

パスワードの確認と変更を処理するシェル スクリプトを作成し、PHP を使用してそのシェル スクリプトを呼び出します。

パスワードは /etc/shadow に md5sum として保存されます。エントリに対して md5sum を実行し、それを /etc/shadow 内の対応するエントリと比較して確認する必要があります。

実装例はこちらにあります

于 2013-07-02T20:35:50.947 に答える
0

passwdユーザー名やパスワードなど、Web フォームからのパラメーター入力を受け入れるコマンドを使用する bash スクリプトを作成できる場合があります。これを行う方法の一例を示すリンクは次のとおりです。

http://www.cyberciti.biz/tips/change-linux-or-unix-system-password-using-php-script.html

于 2013-07-02T20:35:51.463 に答える