質問: perl cgiでunixパスワード変更 お世話になっています。 perlcgiを使用して、linuxのパスワード変更をすることは可能でしょうか? どう書いたら良いかご存じの方いらっしゃいましたら教えてくださいm(_ _)m linuxのコマンドラインから操作する場合は、 $ passwd $ (current)unix password:現在のパスワード $ new password:新パスワード $ retype new password:新パスワード (↑の現在のパスワード、新パスワードはwebから入力です。) の操作なので、system関数を使用して出来ないものかと思ったのですが...。 どうしたものでしょう...。 よろしくお願い致します。
回答: webからシェルコマンドを実行した場合、実行権限はwebサーバーの実行権限になります。通常webサーバーには重要な実行権限は与えられていませんから難しいと思います。 webサーバーに実行権限を与えるか(これはとても危険です)、webでの操作内容を一旦ファイルなどに書き出し、別にcrondなどで適切な権限を与えられたスクリプトでその処理を行うなどの必要がありますね。