私はこの問題について数日間苦労しています。 LinuxMint16でApache/2.4.6(Ubuntu)Webサーバーのデフォルトのwwwディレクトリを変更し、別のWindowsインストールと共有するNTFSハードディスクを指すようにしようとしています。このハードディスクは/ media/crack/Yariの下にマウントされており、何を試しても何も機能しません。一方、デフォルトのwwwディレクトリをLinuxがインストールされているのと同じハードディスク内の別のディレクトリに変更すると、すべてが期待どおりに機能します。
以下は、物事を機能させるために私が行ったすべての変更です。
新しいwwwが必要なフォルダーは/ media/crash/Yari/wwwです。このようにして/etc/Apache2/Apache2.confファイルを編集しました。
DocumentRoot /media/crash/Yari/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /media/crash/Yari/www>
#Options FollowSymLinks
Options Indexes FollowSymLinks Includes ExecCGI MultiViews
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
その後、私がこの投稿から見たように https://askubuntu.com/questions/11840/how-to-chmod-on-an-ntfs-or-fat32-partition/91054#91054 i次のように入力して、ハードディスクのUUIDを決定しました
Sudo blkid
ファイル/ etc/fstabを編集してこの行を追加しましたUUID =#my-hd-uuid#/ media/crack/Yari ntfs-3g auto、users、permissions 0 0
Apacheユーザー(私の場合:www-data)が新しいwwwディレクトリ内のファイルにアクセスする権限を持っていることを確認するために、ハードディスク内のすべてのファイルのグループと所有者を変更しました
Sudo chgrp -R www-data /media/crash/Yari
Sudo chown -R www-data /media/crash/Yari
Sudo chmod -R 775 /media/crash/Yari
新しいwwwディレクトリとそれに含まれるファイルのアクセス許可を確認しました
Sudo ls -l /media/crash/Yari
また、すべてのファイルとディレクトリはdrwxrwxr-x 1 www-data www-dataとして表示されるため、以前の権限の変更は正しく行われます。
残念ながら、上記のすべてが役に立たなかったので、私は確かに何かを逃しています!誰かが助けてくれることを願っています、どんな助けにも感謝します。
Apacheがディレクトリにアクセスするには、そのディレクトリだけでなく、その上のすべてのディレクトリへのアクセス権が必要です。したがって、/media
と/media/crash
、および/media/crash/Yari
へのwww-data読み取りアクセスを許可する必要があります。
一般に、ApacheユーザーにはWebページが存在するディレクトリへの書き込みアクセス権を持たないことをお勧めします。ログ、run/pidファイル、およびキャッシュファイルに使用されるディレクトリへの書き込みを許可するのに十分なはずです。もちろん、あなたが例えば持っているならディスクに書き込むcgiアプリケーションでは、書き込みを許可する必要がありますが、そのようなファイルを別のディレクトリに保持する方が安全です。
いずれの場合も、当面の問題を解決するには、/media
および/media/crash
のグループ所有権をwww-dataに変更するか、権限を755に変更します。
/media
のアクセス許可を変更するのが少し怖かったのは、そのディレクトリの下にWindowsで使用する必要のある他の2つのハードディスクがあり、/media/crash/Yari
での最後のアクセス許可の変更により、そのハードディスクがWindowsで書き込み不能になったためです。 。
だから私がしたことは、行を変更してファイル/etc/fstab
を編集することでした
UUID=#my-hd-uuid# /media/crash/Yari ntfs-3g auto,users,permissions 0 0
に
UUID=#my-hd-uuid# /sharedhd ntfs-3g auto,users,permissions 0 0
新しいデフォルト-wwwは/sharedhd/www
になり、/media
と/media/crash
の権限を変更する必要はありませんでした。
最後に、を使用していくつかのフォルダの所有権を変更することを指摘したいと思います
Sudo chgrp -R www-data /media/crash/Yari
Sudo chown -R www-data /media/crash/Yari
私の場合、それはWindowsの所有権を破壊し、すべてのファイルとフォルダーにアクセスできなくなったため、間違いでした。私がしなければならなかった唯一のことは、/etc/fstab
ファイルを変更し、
Sudo chmod -R 777 /sharedhd
残念ながら、775のアクセス許可を与えることで、Windowsで同じファイルとディレクトリを編集できなかったため、777を使用せざるを得ませんでした...この方法にいくつかの欠点がある場合、またはそれなしでそれを行うためのより良い方法がある場合すべてのファイルへのルートアクセスを許可することを私に知らせてください!