• ベストアンサー

PIDからユーザを突き止める方法

いつもお世話になります。linuxのコマンドでtopというものがあります。こちらの実行時に表示されるPID、USERNAMEという項目があります。apacheを使用しているとUSERNAMEがWWWになりますが、このWWWのユーザを突き止める方法はございますでしょうか? PIDは分かりますので、USERNAMEとつなげるような事ができれば実現できそうですが、不勉強の為実現方法が分かりません。 どなたかコマンド例などご教示お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • qaaq
  • ベストアンサー率36% (146/404)
回答No.2

#1 のqaaqです。 ん~。 apatchの Logは、自由度が高くカスタマイズが可能なので、 Logの出力内容の変更を検討する必要がありそうですよ。 http://httpd.apache.org/docs/2.2/ # ここから始めるのが基本ですね。 たぶんこの辺に興味を引かれるのではないでしょうか? >Common Log Format >frank (%u) > これは HTTP 認証による、ドキュメントをリクエストした人の ユーザ ID です。 たぶんこの辺に興味を引かれるのではないでしょうか?

cardy55
質問者

お礼

qaaq様ご回答ありがとうございます。風邪を引いてしばらく仕事を休んでおりました。大変申し訳ありません。情報ありがとうございます。教えていただいた情報を元に調べてみます。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • qaaq
  • ベストアンサー率36% (146/404)
回答No.1

質問の意図がいまいち解りませんが、 id というコマンドで、pid→usernameの確認は出来ます。 例) % id 80 uid=80(www) gid=80(www) groups=80(www) ただ、top も id も /etc/passwd からusernameを持って来ているので、 結局 pid は www だったりすると思いますけど。 ひょっとして、UNIX上のユーザと apache(WWWサーバ)上のユーザをゴッチャに考えていませんか?

cardy55
質問者

補足

qaaq様ご回答ありがとうございました。 >ひょっとして、UNIX上のユーザと apache(WWWサーバ)上のユーザをゴッチャに考えていませんか? その通りでした。apacheサーバーがよくダウンするので、ダウンした付近のに使用しているユーザを特定したいと思っております。ご説明の通り実際はWWW(unix上のユーザ)になってしまうのですね。APACHEのACCESS_LOGを見るなどするしかないのでしょうか?(ipアドレスだけなので特定は無理そうですね)

すると、全ての回答が全文表示されます。

関連するQ&A