![Как предоставить Nexctloud доступ к внешнему локальному хранилищу](https://rvso.com/image/1654775/%D0%9A%D0%B0%D0%BA%20%D0%BF%D1%80%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20Nexctloud%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%20%D0%BA%20%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B5%D0%BC%D1%83%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC%D1%83%20%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D1%83.png)
Я запускаю экземпляр nextcloud на Rocky Linux 8.4 на небольшом SSD nvme. Я добавил Evo 860 для использования в качестве внешнего хранилища, но не могу заставить его работать: Nextcloud распознает, если я даю папку /mnt/Evo860/NextCloudStorage/data rwx для пользователя и группы и устанавливаю владельца на apache (пользователя, под которым работает веб-сервер), но я всегда получаю сообщение об ошибке «Не удалось создать папку» в интерфейсе nextcloud. Если я создаю папку из bash как пользователь apache, это работает безупречно. Я пробовал chown 777 -R data/
(и для каждой папки выше до Evo860), но это ничего не меняет. Я понятия не имею, что еще попробовать.
Если я добавляю папку через интерфейс nextcloud на SSD-диск nvme, то все тоже работает.
решение1
Так что либо перезагрузка помогла, в чем я сомневаюсь, либо мешал SELinux. Далееэто руководство, я выполнил шаг SELinux и ввел следующую команду
chcon -t httpd_sys_rw_content_t /path/to/my/external/storage/ -R
Теперь это работает.