私は仕事で役立つ小さな Web サーバーを運用しています。内部を整理するために、ドキュメント用の「doc」というフォルダーを作成しました。
そのフォルダに移動しようとすると、次のエラーが表示されるYou don't have permission to access /doc/ on this server.
ので、権限を確認しました。
drwxrwxr-x 2 J0h J0h 4096 11月7日 22:46 doc/ drwxrwxr-x 5 J0h J0h 4096 11月6日 12:35 ece/ drwxrwxr-x 2 J0h J0h 4096 11月6日 12:35 exe/
「doc」の権限は正当なようです。両方ece/
ともexe
機能し、同じ権限を持っています。
そこで、フォルダー名doc
を に変更したらdocs
、機能しました。つまり、フォルダー名ドキュメントはブラックリストに登録されたフォルダー名であるようです。それで正しいですか? ここで何が起こっているのですか?
答え1
Apache のデフォルトのインストールのほとんどには、 を参照するリダイレクトがあり、/doc/
を/usr/share/doc/
参照すると Apache のドキュメントを読むことができます。これを確認するには、 Apache の設定またはフォルダー内の他のファイルhttp://localhost/doc/
を調べる必要があります。/etc/apache2/apache2.conf
/etc/apache2/
そうでない場合は、/var/log/apache2/error.log
Web ブラウザー経由でこのフォルダーに移動したときに表示される内容を質問に追加してください。
答え2
まず、フォルダー内に「ドキュメント」フォルダーがあり/home/$USER
、そこにドキュメントを保存します (必ずしも保存する必要はありませんが、整理された状態を保ちます)。
第二に、Linux にはブラックリストに登録されたフォルダーはありません (Ubuntu は言うまでもありません)。そのフォルダーを自分で作成した場合は、そのフォルダーへのアクセス権があるはずです (所有者はあなたです)。正しいフォルダーの権限を確認していることを確認していますか?