Borre la advertencia de ownCloud Apache .htaccess de forma segura.
Configure AllowOverride All solo para la raíz web de ownCloud, valide el vhost Apache activo y recargue de forma segura para restaurar las reglas de .htaccess.
Para que otro usuario sea el propietario de los archivos que actualmente pertenecen a una cuenta ownCloud que se va o cambia, utilice el occ files:transfer-ownershipcomando del servidor. Este comando mueve todos los archivos que le pertenecen por defecto, junto con los recursos compartidos salientes y los metadatos asociados; úselo --pathcuando solo necesite transferir una carpeta. El panel de uso compartido web cambia los permisos de acceso, pero no es el mecanismo de transferencia de propiedad.
En ownCloud Classic, la propiedad determina a quién pertenece el espacio de archivos personal que contiene el elemento original y qué cuenta controla el recurso compartido saliente. Un destinatario con permisos de edición sigue siendo un destinatario; otorgarle permisos de edición no lo convierte en el propietario del archivo. Antes de realizar una transferencia, decida si el nuevo propietario necesita todos los archivos de la cuenta o solo una carpeta de proyecto específica.
--pathpara un directorio específico dentro de los archivos del usuario de origen. Esto reduce el alcance, pero verifique el contenido anidado y las relaciones de compartición antes de continuar.La documentación oficial de ownCloud Server 11 sobre el uso compartido indica que el comando transfiere los recursos compartidos salientes y sus metadatos asociados, como etiquetas y comentarios. Los recursos compartidos entrantes no se transfieren, ya que otro usuario es el propietario de esos archivos originales. El contenido de la papelera tampoco se transfiere.
Confirme con exactitud los ID de usuario de origen y destino. Estos son identificadores de cuenta, no necesariamente nombres para mostrar ni direcciones de correo electrónico. Asegúrese de que la cuenta de destino exista y pueda almacenar los datos transferidos dentro de su cuota. Si bien la documentación de ownCloud indica que en algunas versiones puede crearse un usuario de destino inexistente, crear y confirmar primero la cuenta deseada evita transferir datos a una identidad incorrecta.
Programe la operación para cuando los usuarios no estén editando los archivos de origen. Realice una copia de seguridad verificada de los datos y la base de datos de ownCloud y asegúrese de conocer el procedimiento de restauración. No copie, cambie el nombre ni mueva archivos directamente dentro del directorio de datos: la base de datos registra los metadatos y la propiedad de los archivos. Utilice occesta función para que ownCloud pueda actualizar sus registros y recursos compartidos de forma coherente.
La documentación actual de ownCloud Classic incluye manuales separados para Server 11.0 y 10.16. La documentación de Server 11 describe una instalación basada en Docker; los ejemplos de 10.16 utilizan una instalación tradicional de PHP. Utilice el comando correspondiente a la versión implementada en lugar de copiarlo sin más.
Desde el directorio que contiene su implementación de Compose, transfiera todos los archivos de su propiedad desde la cuenta de origen a la cuenta de destino:
docker compose exec owncloud occ files:transfer-ownership \
source-user \
destination-user
Sustituya ambos ID de ejemplo por los ID de usuario exactos de ownCloud. Revise la salida del comando y cualquier mensaje sobre los recursos compartidos omitidos. No añada una opción que acepte automáticamente los recursos compartidos omitidos a menos que haya revisado y aceptado las consecuencias.
Ejecutar occcomo el usuario del servidor web desde el directorio de instalación de ownCloud. En muchas implementaciones de Debian o Ubuntu, ese usuario es www-data:
sudo -u www-data php /var/www/owncloud/occ files:transfer-ownership \
source-user \
destination-user
Ajusta la ruta del ejecutable y la cuenta para que coincidan con tu host. Si el comando informa de una opción o comando desconocido, consulta la referencia de comandos de ownCloud de la versión instalada y úsala occ files:transfer-ownership --helpantes de volver a intentarlo.
Para mover un directorio de proyecto con un nombre específico Projectsen lugar de cada archivo, agregue la opción de ruta antes de los ID de usuario:
docker compose exec owncloud occ files:transfer-ownership \
--path="Projects" \
source-user \
destination-user
La ruta debe existir dentro de data/<source-user>/files. ownCloud no coloca simplemente la carpeta en la misma ruta relativa en el destino. Almacena el contenido transferido en un directorio con el formato transferred from <source-user> on <timestamp>dentro de los archivos del usuario de destino. Indique al destinatario dónde encontrarlo una vez que finalice el comando. Consulte la referencia del comando occ de ownCloud 10.16 para ver las opciones disponibles.
Una transferencia no es un botón genérico para cambiar el propietario de cada elemento visible para el usuario de origen. Los archivos en las carpetas compartidas entrantes pertenecen a su usuario original y no se mueven. Si el contenido requerido es una carpeta compartida entrante, coordine con el propietario o cree una copia independiente mediante un flujo de trabajo aprobado; una copia es un archivo distinto y puede que no conserve el historial de compartición ni los metadatos originales.
También existen límites específicos para el almacenamiento. La documentación de ownCloud advierte sobre el uso de este comando con almacenamiento primario S3 configurado con varios buckets, ya que se pueden perder los recursos compartidos de los archivos. Los archivos de ciclo de vida de archivos empresariales también tienen limitaciones de transferencia documentadas. Si alguna de estas funciones aplica, consulte la documentación específica de la versión y pruebe el procedimiento en una cuenta representativa que no sea de producción antes de actuar.
Si una transferencia genera una excepción o se interrumpe prematuramente, no la repita inmediatamente. La guía de uso compartido de ownCloud recomienda ejecutar el análisis occ files:troubleshoot-transfer-ownership --uid <uid>tanto para el ID de usuario de origen como para el de destino para investigar y corregir el estado de la transferencia. Conserve los registros originales y realice una copia de seguridad hasta que se comprendan los resultados.
Inicie sesión como el usuario de destino y confirme que la carpeta transferida aparece en el directorio generado como "Transferido desde". Abra archivos representativos y verifique las carpetas, etiquetas, comentarios y recursos compartidos de salida esperados. Solicite a un destinatario que verifique el acceso a través del recurso compartido existente. Luego, revise la cuenta de origen para ver los archivos o recursos compartidos que aún posee y verifique la salida del comando para ver los elementos omitidos.
Solo elimine o desactive la cuenta de origen después de que el propietario de destino y los colaboradores pertinentes confirmen el acceso. ownCloud vincula los archivos a sus propietarios, por lo que al eliminar un usuario se eliminan también sus archivos y carpetas compartidas restantes. El comando de transferencia no mueve la papelera ni las carpetas compartidas entrantes, y estas limitaciones deben incluirse en la lista de verificación de transferencia.
Configure AllowOverride All solo para la raíz web de ownCloud, valide el vhost Apache activo y recargue de forma segura para restaurar las reglas de .htaccess.
Habilite la aplicación de auditoría empresarial de ownCloud, dirija los eventos de admin_audit a un archivo de registro protegido y confirme que se están registrando las acciones reales de los usuarios.
Alinea el emisor del reino, el cliente web y las reclamaciones de usuario de Keycloak para permitir que ownCloud Infinite Scale inicie sesión de forma fiable en los clientes web y móviles.
Transfiere los archivos propios y los recursos compartidos salientes con el comando occ de ownCloud, comprende qué se queda y verifica el acceso antes de eliminar la cuenta antigua.
Aprende cuándo los índices de la base de datos ownCloud 10 necesitan atención, cómo aplicar de forma segura las actualizaciones de esquema compatibles y cuándo la optimización de consultas o un cambio en la base de datos es la mejor solución.
Conecte un recurso compartido de red de Windows o Samba a ownCloud a través de Almacenamiento externo, verifique las credenciales y solucione los problemas de carpetas inaccesibles de forma segura.
Elimine todas las versiones de archivos almacenadas de ownCloud Server Classic para una cuenta o para todos los usuarios, y distinga entre una eliminación completa y la caducidad basada en la retención.
Para rastrear un rechazo de conexión móvil de ownCloud, verifique la URL del servidor, la red telefónica, el punto final HTTPS y los registros del servidor en el orden correcto.
Sustituya la ejecución de trabajos bajo demanda por un temporizador systemd que ejecute el comando occ system:cron compatible con ownCloud cada 15 minutos.
Rastrea la solicitud WebDAV a través de Apache, Nginx o un proxy inverso, y luego confirma que la sincronización de ownCloud funciona con una prueba PROPFIND autenticada.