4

20GB のハード ドライブを搭載した古いマシンで Linux (Lubutu 12.10) を実行しています。NTFS パーティションがある 1 TB の外付けハード ドライブがあります。そのパーティションには、私の Web コンテンツを保持する www ディレクトリがあります。起動時に /media/t515/NTFS として自動マウントされます。

Apache ドキュメント ディレクトリを /var/www から /media/t515/NTFS/www に変更したいと考えています。

WAMP を実行している別のマシンで同じハード ドライブを使用しているため、パーティションを NTFS パーティションとして保持する必要があります。

/etc/apache2/sites-available の「default」ファイルを新しい場所に変更し、サーバーを再起動しました。ローカル ホストに移動しようとすると、次のエラーが発生しました。

403 Forbidden このサーバーの / にアクセスする権限がありません。

次に、fstab の automount オプションを変更して、オプション「umask=0000」を含め、次に「umask=2200」に変更しましたが、どちらも役に立ちませんでした。それでも同じエラー メッセージが表示されます。

他のアプリケーションから問題なく NTFS パーティションにアクセスでき、任意のユーザーとしてログインできます。しかし、Apache はパーティションにアクセスできない (またはアクセスしたくない) ようです。NTFS パーティション上のディレクトリを使用するためのアクセス許可を apache に与えるにはどうすればよいですか?

4

4 に答える 4

6

ここで何度も何度も試みた結果、私にとって成功したことはにありません。Apacheの構成を変更して、www-data(Apacheユーザー)を使用せず、代わりに自分のユーザーを使用するようにしました。

とても簡単です。私のバージョンの Apache では、変更する 2 行が/etc/apache2/envvarsファイル内にあります (別のバージョンでは別のファイルである可能性があります)。

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

www-dataユーザー名に置き換えました(ここではtoto:)):

export APACHE_RUN_USER=toto
export APACHE_RUN_GROUP=toto
于 2014-03-05T22:47:57.837 に答える
4

私の経験では、常にRW権限でドライブを再マウントする必要がありました。これを見つけました:

sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000 /dev/whatever /mnt/whatever

また:

NTFSパーティションの場合は、fstabのアクセス許可オプションを使用します。

まず、ntfsパーティションをアンマウントします。

次に編集/etc/fstab

グラフィカル gksu gedit /etc/fstab

コマンドラインsudo -e /etc/fstab

blkidでパーティションUUIDを特定する

sudo blkid

そして、ntfsパーティションの行を追加または編集します

# change the "UUID" to your partition UUID
UUID=12102C02102CEB83 /media/windows ntfs-3g auto,users,permissions 0 0

マウントポイントを作成します(必要な場合)

sudo mkdir / media / windows

次に、パーティションをマウントします

/ media/windowsをマウントします

私が提供したオプションであるautoは、起動時にパーティションを自動的にマウントし、ユーザーはユーザーがマウントおよびアンマウントできるようにします。

その後、ntfsパーティションでchownとchmodを使用できます。

両方ともここにあります:https ://askubuntu.com/questions/11840/how-to-chmod-on-an-ntfs-or-fat32-partition

于 2013-02-14T03:15:52.047 に答える
1

上記の回答はどれも問題を解決しません。実際、問題はファイルシステムやアクセス許可ではなく、Apache 自体に関連しています。

あなたがする必要がある唯一のことは次のとおりです。

<Directory "/www/mywebdirectoryinapartitioneddisk">
    Require all granted
</Directory>

これで問題は解決します

ここに私のブログの投稿があり、すべてを詳細に説明しています。NTFSで動作する可能性があります

http://www.tbogard.com/2014/09/12/make-apache-server-to-read-a-partitioned-disk-the-definitive-solution/

于 2014-09-12T17:11:50.553 に答える
0

それは実際には非常に簡単です:

1) Windows ホストでローカルユーザーを作成します。

2) そのユーザーに適切な NTFS アクセス許可を付与する

3) アクセスを確認する (Windows のみ)

... それから ...

4) Linux で NTFS マウントを構成して、同じWindows ユーザーとグループを使用します (Linux ユーザー/グループはここでは関係ありません)。

5) その Linux グループを使用するように Apache を構成します (ここでは Linux ユーザー/グループが不可欠です)。

于 2013-02-13T23:07:27.967 に答える