
Я пытаюсь подключить внешний диск к веб-папке, назову его 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 {} \;
В случае возникновения ошибок оставьте комментарий.