私はこのubuntu Webサーバーを所有しており、httpのみでアクセスする許可を与えたいのですが、フォルダーをネットワークユーザーに見せたくありません。ユーザーがいくつかのファイルをアップロードするサブフォルダーがあり、それも非表示にします。 CHMODでできますか?どうやって?
デフォルトでは、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に追加できます。
おそらく動作するのは、専用ユーザーの下でWebサーバーを実行し、そのユーザーをフォルダーの所有者にしてから、フォルダーをchmod 700することです。
chmod 711私のために働いた。 CHMODを理解するのに役立つ略奪ツール http://www.javascriptkit.com/script/script2/chmodcal.shtml