No.15000 投稿時間:2004年03月02日(Tue) 21:40 投稿者名:ハゲノハラ URL:
Perlでユーザー追加のできるプログラムを作ってみました。
シェル上から実行すると正常に追加できるのですが、
いざ Webフォームから実行するとエラーはでませんが追加はされていません。
私のApacheはsuExecで動かしていますが 普通一般ユーザーではユーザーの追加ができないので、
これが原因かと予測しますが、suExecでなくても、結局 nobody や www で動いているので一緒だと思いました。
Apacheをrootでうごかすしか方法が無いのでしょうか・・・・
No.15001 投稿時間:2004年03月02日(Tue) 21:47 投稿者名:ハゲノハラ URL:
追伸:
プログラムは、
フォームから受け取ったユーザーネームやパスワードなどをスカラー変数に格納し、
systemで実行しているだけです。
先ほども言いましたように シェルからrootで実行したときは正常に実行できます。(シェルからの場合はフォームの処理はしませんが)
No.15011 投稿時間:2004年03月03日(Wed) 22:28 投稿者名:Syber URL:
> 追伸:
> プログラムは、
> フォームから受け取ったユーザーネームやパスワードなどをスカラー変数に格納し、
> systemで実行しているだけです。
>
> 先ほども言いましたように シェルからrootで実行したときは正常に実行できます。(シェルからの場合はフォームの処理はしませんが)
Apacheを suExecで動作させたことがないので確かなことはわかりませんが、
ファイルの所有者に、useraddを実行させる権限はあたえていますか?
Apacheをnobodyで動作させている場合は、nobodyにuseraddを実行させる権限を
もたせれば、ユーザ登録可能です。
No.15012 投稿時間:2004年03月03日(Wed) 23:33 投稿者名:ハゲノハラ URL:
それはそうでしょうが、それではセキュリティ的な問題もあり、根本的な解決にはならないと考えました。
Perlを勉強して出直してきます・・・・