Pique #24: Cómo solucionar "you don't have permission to upload or create files here" en NextCloud

Hace unos días me topé con este error, en este pique, te muestro como solucionarlo.

Pude rescatar un montón de imágenes de un disco externo que está por palmar y mi idea fue subirlo a una instancia de NextCloud que tengo. Este proceso de subir cosas lo empecé hace un tiempo y el fin de semana lo retome y me encontré con que al querer subir nuevas fotos a la carpeta creada con anterioridad me decía:

You don't have permission to upload or create files here

Lo primero que hice fue revisar qué permisos tenía en esa carpeta, así que entre al bash del contenedor y descubrí que el dueño de esa carpeta era "root", lo que hice fue correr un...

$ chown -R www-data:www-data pictures

Lo que hizo este comando fue darle la propiedad al usuario de Apache de esa carpeta, para luego poder manipular esa carpeta desde el mismo Nextcloud.

Corrí eso, nada cambio, reinicie el contenedor, nada cambió, así que lo hice después, sin estar realmente seguro que fuera a funcionar es escanear todos los archivos con 'occ'.

Occ es un comando de Nextcloud que sirve para ejecutar comandos de administración y operación, se ejecutan desde la consola del contenedor o del servidor donde esté instalado.

Using the occ command — Nextcloud 15 Administration Manual 15 documentation
$ docker exec --user www-data 'id-contenedor' php occ files:scan --all

El resultado fue lo siguiente:

Starting scan for user 1 out of 2 (user1)
Starting scan for user 2 out of 2 (user2)
+---------+-------+--------------+
| Folders | Files | Elapsed time |
+---------+-------+--------------+
| 430     | 6893  | 00:00:10     |
+---------+-------+--------------+

Una vez hecho esto fui a la carpeta y ya pude subir archivos y carpetas de nuevo.