2011-12-07 14 views
1

phtがhtaccesなどのディレクトリを介して特定のディレクトリの下にあるファイルをインクルードまたはアクセスするのを防ぐことは可能ですか?この場合、ユーザー1とユーザー2の両方がFTP経由で自分のフォルダに直接アクセスできますが、残念ながら私は独立したPHPプラットフォルムを提供することはできません。自分のファイル内でこの "../user2"のようなことをuser1にやってもらうか、他のウェブサイト "../../website1"にアクセスすることを避けるために私ができることはありますか?ディレクトリの所有者/グループ(基本的に、そのディレクトリに他からRWXを除去)に所有権およびグループこれらの二つのディレクトリの関連するユーザに、及び制限アクセス許可を設定phpのアクセスを禁止し、親ディレクトリのファイルにインクルードする

/root 
/root/website1 
/root/website2 
/root/website2/users 
/root/website2/users/user 1 [..] 
/root/website2/users/user 2 [..] 

答えて

1

これはのよう、関連するドキュメントルートを読むべき「ユーザー」にApacheを指定するには、Apacheのバーチャルホストに追加の設定が必要になります。 mod_suexec » suexecusergroup

あなたはおそらく、すべての新規上でこの制限を維持するために、007へのサーバーのumaskを設定する必要がありますファイル/フォルダ。 PHPは、多くの場合、Apacheのユーザーとして実行として

また、私は、あなたのウェブルートsudo find . -type d -exec chmod g+s {} \;

+0

これは実際にはほとんどのケースでは動作しません内のすべてのフォルダにsetgidビットを設定すると思います。 – duskwuff

+0

By適切なユーザー、私は彼がApacheが使用するユーザーを意味すると思います。それで、PHPはファイルへのアクセス権を持たないため、動作します。 –

+0

Apacheで適切な設定を行うということは、サイト単位でも、どのようなユーザでもPHPが呼び出されることを意味します。 – HorusKol

関連する問題