Лазейка в разрешении папки при установке Nextcloud
Я установил Nextcloud через Snap в систему Linux Mint 20.2 Cinnamon. Поскольку я хотел, чтобы Nextcloud использовал для своих данных выделенный жесткий диск, я подключил жесткий диск к/mnt/nextcloud
и сделал/data
папку в него, как описано здесь https://github.com/nextcloud-snap/nextcloud-snap/wiki/Change-data-directory-to-use-another-disk-partition
Сначала кажется, что установка работает, я могу перейти кlocalhost
и установите имя пользователя и пароль. Однако после этого я получаю следующую ошибку:
Ваш каталог данных недействителен
Убедитесь, что в корне каталога данных есть файл с именем «.ocdata».
Ваш каталог данных недоступен для записи
Разрешения обычно можно исправить, предоставив веб-серверу доступ на запись в корневой каталог. См. .
Файл.ocdata
на самом деле находится в каталоге, поэтому это, должно быть, проблема с разрешениями. Но если я изменю разрешение папки с на777
Я получил:
Ваш каталог данных доступен для чтения другим пользователям
Пожалуйста, измените разрешения на 0770, чтобы другие пользователи не могли видеть каталог.
Если я изменю его обратно на
0770
, я получаю первую ошибку. Ссылка https://docs.nextcloud.com/server/21/go.php?to=admin-dir_permissionshttps://docs.nextcloud.com/server/21/go.php?to=admin-dir_permissions также не указывает на какое-либо решение.
я тоже пробовалsudo chown -R www-data:www-data /mnt/nextcloud/data
, но я все равно получаю первую ошибку.
Есть идеи, как с этим справиться?
2 ответа
Snap работает как ограниченный корень. Пытатьсяsudo chown -R root:root /mnt/nextcloud/data
.
Если вы не можете правильно настроить разрешения, другой вариант — отключить проверку «разрешений каталога данных», добавив это в config.php.
'check_data_directory_permissions' => false
Тогда вы больше не будете получать ошибку «Ваш каталог данных доступен для чтения другим пользователям».