0

「passwd」コマンドを使用してphpスクリプトを介してLinux PCのパスワードを変更したいのですが、どういうわけかこれはうまくいきません。端末で同じコマンドを実行すると正常に実行されますが、ブラウザで同じコマンドを実行すると表示されます「passwd : アクセス許可拒否エラー」。

アクセス許可を確認したところ、755 で、所有権は「wwwrun」です。

php.ini ファイルで exec() 関数が無効になっていません。

この申請書を月曜日に提出しなければならないので、解決策を教えてください。

4

2 に答える 2

1

これはうまくいくはずです:

shell_exec("sudo -u root -c 'echo test2 | passwd --stdin testuser'");

そして、あなたのコマンドはあなたsudoだけechoでは機能せず、現在のユーザー資格情報の下でパイプが実行された後のもの

于 2013-02-23T09:34:15.047 に答える
0

ルートとして実行する必要があるプログラムはpasswd次のechoとおりです。

echo mypswabc | sudo -u root passwd --stdin testuser
于 2013-02-23T10:11:01.820 に答える