投稿日:2004年03月02日 作成鷹の巣

No.15000 WebフォームからPerlでユーザー追加が出来ない。



WebフォームからPerlでユーザー追加が出来ない。

No.15000 投稿時間:2004年03月02日(Tue) 21:40 投稿者名:ハゲノハラ URL:

Perlでユーザー追加のできるプログラムを作ってみました。
シェル上から実行すると正常に追加できるのですが、
いざ Webフォームから実行するとエラーはでませんが追加はされていません。

私のApacheはsuExecで動かしていますが 普通一般ユーザーではユーザーの追加ができないので、
これが原因かと予測しますが、suExecでなくても、結局 nobody や www で動いているので一緒だと思いました。

Apacheをrootでうごかすしか方法が無いのでしょうか・・・・


Perlでは、system関数を使用してユーザー追加しています。

No.15001 投稿時間:2004年03月02日(Tue) 21:47 投稿者名:ハゲノハラ URL:

追伸:
プログラムは、
フォームから受け取ったユーザーネームやパスワードなどをスカラー変数に格納し、
systemで実行しているだけです。

先ほども言いましたように シェルからrootで実行したときは正常に実行できます。(シェルからの場合はフォームの処理はしませんが)


Apacheをnobodyで動作させている場合は、nobodyにuseraddを実行させる権限を。

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を勉強して出直してきます・・・・


|目次|掲示板|過去ログ目次|▲頁先頭|