質問: 【PHP】 Cent OS 4.2 php-4.3.9-3.9(*rpmパッケージ) を使用しています。 PHPスクリプトから、linuxユーザーの追加、削除、パスワードの変更を行いたいと思っています。 セキュリティはもちろん考慮したとして、実行は、コマンドラインからrootで実行させる感じになると思います。 その際、通常のコマンドだと、 #passwd username > Changing password for user webmaster. > New UNIX password:***** > Retype new UNIX password:***** >passwd: all authentication tokens updated successfully. こういう感じだと思うのですが、対話型なので、PHPのsystem関数では、とてもこの処理を出来るとは思えません。 別途、シェルスクリプトをかましても良いのですが、何か良い方法があればご教授ください。 PHPでは無理だよというご意見でも可です。
回答: [PHP-users 9552] Re: phpで useradd+passwd する方法 参考になりそうなものがありました。(2)が、やりやすいと思います。 なお、 # passwd -o username newpasswd とすると、root なら対話形式でなく変更できるようです(man passwdより)。