• 締切済み

ユーザ権限でapacheの停止ができない。

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を作り、端末起動時に動く設定にしています。 皆さんのお知恵をお借りしたく思います。 よろしくお願いします。

みんなの回答

  • oi_goo
  • ベストアンサー率44% (20/45)
回答No.2

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

  • rollyk
  • ベストアンサー率61% (8/13)
回答No.1

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コマンドで起動したいユーザ で起動する必要があります。

関連するQ&A

専門家に質問してみよう