【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では無理だよというご意見でも可です。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/11/30 22:58:50
  • 終了:--

回答(1件)

id:kai10 No.1

kai10回答回数115ベストアンサー獲得回数32005/12/01 00:49:41

ポイント40pt

http://ns1.php.gr.jp/pipermail/php-users/2002-August/009558.html

[PHP-users 9552] Re: phpで useradd+passwd する方法

参考になりそうなものがありました。(2)が、やりやすいと思います。

なお、

 # passwd -o username newpasswd

とすると、root なら対話形式でなく変更できるようです(man passwdより)。

id:keijiro

有力な情報ありがとうございます!!

2005/12/01 02:47:41

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません