web-dev-qa-db-ja.com

HTTPでアクセスするCHMODフォルダーのアクセス許可

私はこのubuntu Webサーバーを所有しており、httpのみでアクセスする許可を与えたいのですが、フォルダーをネットワークユーザーに見せたくありません。ユーザーがいくつかのファイルをアップロードするサブフォルダーがあり、それも非表示にします。 CHMODでできますか?どうやって?

4
FrozenButcher

デフォルトでは、Ubuntu上のApacheはwww-dataとして実行されます。

フォルダーが/ var/www/mysiteにあると仮定しましょう。

あなたはこれを行うことができます:

chown -R www-data:www-data /var/www/mysite
chmod -R og-r /var/www/mysite

これを行った後、www-data(Webサーバー)はサイトのファイルへのフルアクセスを持ち、他の非ルートユーザーはまったくアクセスできなくなります。

選択したユーザーにサイトへのアクセスを許可する場合は、フォルダーをグループで読み取り可能にし、それらのユーザーをグループwww-dataに追加できます。

7
Carsten Agger

おそらく動作するのは、専用ユーザーの下でWebサーバーを実行し、そのユーザーをフォルダーの所有者にしてから、フォルダーをchmod 700することです。

2
Gremlin

chmod 711私のために働いた。 CHMODを理解するのに役立つ略奪ツール http://www.javascriptkit.com/script/script2/chmodcal.shtml

1
FrozenButcher