Un des problèmes récurrents de Nextcloud est de parfois verrouiller certains fichiers suite à une opération réalisée sur eux (typiquement un déplacement, un renommage ou une suppression). Il en résulte alors une erreur de synchronisation (« server replied: Locked ») pour tous les appareils connectés. Le seul remède efficace que j’ai trouvé jusqu’ici est de faire un déverrouillage en masse de tous les fichiers sur la base de données.
- Passer Nextcloud en mode « maintenance » :
sudo docker exec -it -u www-data NextCloud bash -c './occ maintenance:mode --on'
- Modifier la base de données (en mode console sur le conteneur Docker) :
mysql -u root -pUSE nextcloud_db;DELETE FROM oc_file_locks WHERE 1;EXIT
- Sortir Nextcloud du mode « maintenance » :
sudo docker exec -it -u www-data NextCloud bash -c './occ maintenance:mode --on'
Nextcloud : synchronisation bloquée & fichiers verrouillés