限定しりとり

OSはfedora core6を使用しています。

tomcatとapacheをmod_jkで連携しています。
連携を問題なくできているのですが、Windowsからtelnetを使い、一般ユーザでログインし、
"apachectl stop"と入力してapacheを停止させようとすると

httpd (pid ****?) not running
とエラーが帰ってきます。

root権限では問題なく停止します。
(apache配下はchgrpとchmodで権限を得ています。)

現状は自動スクリプトを/etc/rc.d/init.d/配下にtomcatとhttpdを作り、端末起動時に動く設定にしています。

皆さんのお知恵をお借りしたく思います。
よろしくお願いします。

A 回答 (2件)

こんばんは.



sudo使って,そのアカウントに特定コマンドだけ許可してやれば良いかと.
    • good
    • 0

apacheをroot権限で動かしているからでは・・・



/etc/rc.d/init.dのhttpdシェルでsuしていないのであれば、rootで起動
しています。

・httpd.confにあるUserで指定したユーザでプロセスが動いていると思い
ますが、1プロセスだけはrootで起動していると思います。

・1024以下のポート(80とか)でリスンさせるのであれば、
rootで起動する必要があります。

・rootで起動させたくないのであれば、1024より大きいポート番号で
/etc/rc.d/init.d/配下のhttpdのシェルをsuコマンドで起動したいユーザ
で起動する必要があります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!