Лазейка в разрешении папки при установке 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

Тогда вы больше не будете получать ошибку «Ваш каталог данных доступен для чтения другим пользователям».

Другие вопросы по тегам