Использовать внешний диск как папку в nginx

Использовать внешний диск как папку в nginx

Я пытаюсь подключить внешний диск к веб-папке, назову его flash: введите описание изображения здесь

После монтирования внешнего диска, который находится в /dev/sdb1папке, разрешения меняются следующим образом:

sudo mount -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 {} \;

В случае возникновения ошибок оставьте комментарий.

Связанный контент