• ベストアンサー

所有者apacheでパーミッション644

PHP初心者です レンタルサーバーを使ってます 自分のサイトの更新をパソコンを使わないでもPSPのブラウザからすることができるPHPのプログラムを作っています エディタや、ファイラーのようなものはうまく作れたと思うのですが、それを使ってページを作ってそのページをFFFTPで見てみると所有者がapache、パーミッションが644になっていました。 apacheとはPHPのことですか? 644ということはapacheから書き込みができるということでしょうか? 同じサーバーを使っている人がPHPなどを使ってこのページを改ざんしたりすることができてしまったりするのでしょうか?

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

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.3

>> 所有者がapache、パーミッションが644になっていました。 >> apacheとはPHPのことですか? apacheとはPHPのことでは有りません。 WEB上のPHPで書き込んだファイルの所有者(オーナー)名がapacheならば、 そのサーバーでは、PHPがapacheという名称の権限で実行されているということを示しています。 この場合のapacheという名称は、サーバー管理者が自由に設定できます。他にもwwwやhttpdなどの名称が良く使われます。 >> 644ということはapacheから書き込みができるということでしょうか? オーナーの権限は最初の6になりますので、読み書きは可能です。PHPの場合は実行も可能です。 >> 同じサーバーを使っている人がPHPなどを使ってこのページを改ざん >> したりすることができてしまったりするのでしょうか? あなたの個人アカウント名称がapacheでは無いとの前提ですが、 apacheという汎用的な名称がオーナーに与えられていることから このパーミッションだけからは同じサーバーを使っている人は誰でも読み書きが可能と推測できます。 但し、レンタルサーバーによっては、各アカウントのルートディレクトリ外への アクセスを制限する仕組みを入れている場合が多いので余程手抜きをしている業者で無い限り 実際には他人のファイルの改ざんはできないでしょう。 厳密には、レンタル業者に確認しないと分かりませんが。

okonekat
質問者

お礼

どうもありがとうございます

その他の回答 (2)

  • eroermine
  • ベストアンサー率18% (83/444)
回答No.2

PSP仲間発見。しかし このサイトはPSPで見るとなぜか縦書きになってしまいますね。 さて、apacheとは 自分でupしたファイルの所有者が apache だということは 貴方が apache さんだということ。 ただし ftp で upして apache になったとすると、 ftpの実行モード(euid)が apache だということで CGI はまた違うかもしれません。 CGIからなにかファイルを作りそれが owner apache なら CGI も apache おそらくそうでしょう。 だから自分の ftpでupしたファイルをCGIで更新できるはず。 誰でもCGIで更新できるということは、内部から誰でも書き込めてしまう。 恐らく '../koke/index.html' に書き込めば koke さんのページを改ざんできてしまうでしょう。 怖いかも。 しかし犯人は即ばれますね。 PHPでなくてCGI一般論として書いたので分かりにくいかも。

okonekat
質問者

お礼

どうもありがとうございますm(__)m

  • koke29
  • ベストアンサー率58% (114/196)
回答No.1

apacheとは ↓ wikiに飛びます http://ja.wikipedia.org/wiki/Apache_HTTP_Server 私もよくわかってませんので、とりあえずPHP開発する時にいるもの 程度の知識しかありませんが… パーミッション644だと外部からのカキコミとかは出来ないです http://www.kakisiti.jp/perl/perl3_1.htm こちらの下の方によく使うパーミッションの表と説明があったので 見てみるとわかるかもです つうかPSPのブラウザでサイト更新って画期的ですねぇ 私もPSP持ってるけど、全く活用されておりません笑

okonekat
質問者

お礼

どうもありがとうございますm(__)m

関連するQ&A