nginxで外付けドライブをフォルダとして使用する

nginxで外付けドライブをフォルダとして使用する

ウェブフォルダに外付けドライブをマウントしようとしていますflashここに画像の説明を入力してください

にある外付けドライブをマウントした後、/dev/sdb1権限は次のように変更されます。

sudo マウント -o デフォルト /dev/sdb1 /var/www/html/TV/flash

ここに画像の説明を入力してください

マウントされた場所からファイルを参照しようとすると、404 Not Foundファイルが存在している間、エラーが発生します。

ここに画像の説明を入力してください

フォルダ内のファイルを一覧表示しようとすると、許可が拒否されました

ここに画像の説明を入力してください

また、フォルダの所有権を変更しようとしましたが、うまくいきませんでした。

sudo chown -R "$USER":www-data flash/

chown: 'flash/System Volume Information' の所有権の変更: 読み取り専用ファイルシステム

chown: 'flash/' の所有権を変更しています: 読み取り専用ファイルシステム

答え1

違いがあるfolder folder\

folder\フォルダ自体ではなく、フォルダ内のものを意味します。folderフォルダのみを示し、その中にあるファイルやサブディレクトリは示しません。ただし、chownコマンドを再帰的に使用しているため、その中のすべてのサブディレクトリとファイルの所有権folderも変更されます。

次のように入力すると状況は解決します

sudo chown -R "$USER":www-data /var/www/html/TV/flash

$USERまた、ファイルの権限も変更します。所有者とグループ所有者として作成しますwww-data。そして、ディレクトリの既存の権限が表示されます500。したがって、ディレクトリを検索できるのは所有者のみであり、グループ所有者は検索できません。そして、あなたのウェブサーバーはグループ所有者の下で実行されています。www-data

755すべてのディレクトリ権限を に、ファイルの権限を に維持するのが良い方法です644

find /var/www/html/TV/flash -type d -exec chmod 755 {} \;
find /var/www/html/TV/flash -type f -exec chmod 644 {} \;

エラーがある場合はコメントしてください。

関連情報