Der übergeordnete Ordner muss ebenfalls Eigentum von www-data:www-data sein.
https://help.nextcloud.com/t/moving-data-folder-to-a-new-location-external-hdd/26530/2?u=hollerauer
In deinem Setup ist es wohl sinnvoll die Ordnerhierarchie wie folgt anzulegen:
/media/usb1/nc/data
Für alle zum nachlesen mal eine Schritt für Schritt Anleitung (Annahmen: NC-Installation ist in /var/www/html beheimatet; MySQL/MariaDB; NC-Datenbankbenutzer: nextcloud; NC-Datenbank: nextcloud)
-
Nc in Wartungsmodus versetzen:
sudo -u www-data php /var/www/html/occ maintenance:mode --on -
Daten kopieren:
mv /var/www/html/data /media/usb1/nc/data -
Rechte anpassen:
chown -R www-data:www-data /media/usb1/nc
find /media/usb1/nc -type d -exec chmod 750 {} \;
find /media/usb1/nc -type f -exec chmod 640 {} \; -
Konfiguration ändern:
sudo -u www-data php /var/www/html/occ config:system:set datadirectory --value="/media/usb1/nc/data" -
Datenbankverweis anpassen:
mysql -u nextcloud -p nextcloud
UPDATE oc_storages SET id = 'local::/media/usb1/nc/data/' WHERE id = 'local::/var/www/html/data/';
quit; -
Wartungsmodus deaktivieren:
sudo -u www-data php /var/www/html/occ maintenance:mode --off