web-dev-qa-db-ja.com

このサーバーにアクセスする/アクセスする権限がありません-デフォルトのwwwをNTFSドライブに変更します

私はこの問題について数日間苦労しています。 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として表示されるため、以前の権限の変更は正しく行われます。

残念ながら、上記のすべてが役に立たなかったので、私は確かに何かを逃しています!誰かが助けてくれることを願っています、どんな助けにも感謝します。

1
Yari

Apacheがディレクトリにアクセスするには、そのディレクトリだけでなく、その上のすべてのディレクトリへのアクセス権が必要です。したがって、/media/media/crash、および/media/crash/Yariへのwww-data読み取りアクセスを許可する必要があります。

一般に、ApacheユーザーにはWebページが存在するディレクトリへの書き込みアクセス権を持たないことをお勧めします。ログ、run/pidファイル、およびキャッシュファイルに使用されるディレクトリへの書き込みを許可するのに十分なはずです。もちろん、あなたが例えば持っているならディスクに書き込むcgiアプリケーションでは、書き込みを許可する必要がありますが、そのようなファイルを別のディレクトリに保持する方が安全です。

いずれの場合も、当面の問題を解決するには、/mediaおよび/media/crashのグループ所有権をwww-dataに変更するか、権限を755に変更します。

2
Jenny D

/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を使用せざるを得ませんでした...この方法にいくつかの欠点がある場合、またはそれなしでそれを行うためのより良い方法がある場合すべてのファイルへのルートアクセスを許可することを私に知らせてください!

1
Yari