2011-07-29 8 views
2

PHPでのアクセス権と所有権の理解に問題があります。私は画像を(クライアントによってアップロードされた)フォルダに書き込むPHPスクリプトを持っています。そのフォルダーのアクセス許可を777に設定しない限り、スクリプトは失敗します。私は、スクリプトがサーバーによって実行されているので、「所有者」のアクセス許可のみが必要であると考えました。なぜ公共の書き込み権限が必要なのですか?グループパーミッションとは何ですか?Re:権限 - サーバ上で実行されているPHPスクリプトの所有者は誰ですか?

+0

[こちらを読む](http://www.perlfect.com/articles/chmod.shtml)が必要な場合があります。 – netcoder

答えて

0

それはあなたのサーバーを誰が実行しているかによって異なります(私はあなたがapache httpdを使用していると仮定しています)。 phpinfo()では、あなたのサーバを実行しているユーザ(ユーザ/グループのようなものを検索する)とそのフォルダの所有者をそのユーザに設定して書き込み機能を持たせることができます。

1

WebサーバーのUID(ユーザー)が、そのディレクトリを所有するUID(ユーザー)と異なる場合は、パブリックアクセス許可を与える必要があります。サーバーを制御できる場合は、2つのオプションがあります。

  1. ディレクトリの所有者を、Webサーバーと同じUID(ユーザー)に変更します。
  2. Webサーバーが実行するUID(ユーザー)を、ディレクトリの所有者と一致するように変更します。

あなたは自分のサーバーを実行していますか、またはサードパーティが提供しているホストですか?

関連する問題