Cómo transferir la propiedad de archivos compartidos en ownCloud Server

Un compañero se marcha, un proyecto se traslada a otro equipo o una carpeta compartida sigue perteneciendo a una cuenta que está a punto de desactivarse. Los archivos pueden aparecer en la vista de ownCloud del destinatario, pero este solo puede acceder a ellos mediante una carpeta compartida. Si se elimina la cuenta original, esta distinción puede convertirse en un problema.

Para ownCloud Server 10.x, un administrador puede transferir la propiedad mediante la herramienta de línea de comandos occ files:transfer-ownership. No existe un botón visible para el usuario llamado «Convertirme en propietario», como se describe en la documentación de Server 10.16. El comando mueve los archivos propiedad de una cuenta y sus recursos compartidos salientes a otra cuenta; los recursos compartidos entrantes no se transfieren. Los pasos que se describen a continuación utilizan la referencia de comandos actual de ownCloud Server 10.16. Consulte la documentación para conocer la versión exacta y la configuración de almacenamiento que utiliza antes de realizar un cambio de propiedad.

Primero, identifica qué necesita ser movido.

«Compartido conmigo» no significa necesariamente «de mi propiedad». En ownCloud, la cuenta que creó o posee un archivo puede compartirlo con otros usuarios. El destinatario puede leer o editar el archivo compartido sin ser el propietario. Si usted es el destinatario, lo más recomendable suele ser pedirle al propietario original o a un administrador que mueva el archivo.

El comando de transferencia es una operación de administrador en el servidor ownCloud. Permite mover todos los archivos propiedad de un usuario de origen, o bien una carpeta seleccionada y su contenido. La ruta seleccionada debe existir dentro del directorio de archivos de dicho usuario. No transfiere recursos compartidos entrantes, el contenido de la papelera ni versiones anteriores de archivos. La documentación oficial de referencia de comandos OCC de ownCloud Server 10.16 describe el comando y sus opciones.

Esta guía cubre ownCloud Server (el producto clásico 10.x). ownCloud Infinite Scale es un producto diferente con una arquitectura e interfaz de usuario distintas. No asuma que este comando de Server ni sus resultados se aplican a una implementación de Infinite Scale; consulte la documentación del producto instalado.

Elija el alcance de transferencia adecuado

NecesidadAcercarseQué tener en cuenta
Mover una carpeta de proyectoUtilizar --pathcon una ruta relativa al directorio de archivos del usuario de origen.La carpeta y sus subcarpetas se colocan en una carpeta de transferencia con marca de tiempo para el destinatario.
Mover todos los archivos que pertenecen a una cuentaEjecute el comando utilizando únicamente los ID de usuario de origen y destino.Los recursos compartidos salientes se mueven con los archivos; los recursos compartidos entrantes no.
Retirar una cuentaPrimero realice la transferencia, verifique el resultado y, a continuación, siga el proceso de eliminación de cuenta de su organización.No desactive ni elimine la cuenta de origen hasta que se hayan comprobado los datos y los recursos compartidos necesarios.
Mover archivos directamente al área de archivos de nivel superior de un nuevo usuario.Considérelo --destination-use-user-folderúnicamente para su caso especial documentado.La cuenta de destino debe existir y nunca debe haber iniciado sesión. Este no es el flujo de trabajo habitual de transferencia selectiva.

Antes de ejecutar el comando

  1. Confirme el producto y la versión. Verifique que se trate de ownCloud Server 10.x, no de ownCloud Infinite Scale, y consulte la guía de referencia de comandos para la versión instalada.
  2. Confirma ambos ID de cuenta. Usa los ID de usuario reales de ownCloud, no nombres de usuario ni direcciones de correo electrónico, a menos que estos últimos sean los ID. Revisa la ortografía cuidadosamente: origen y destino son argumentos posicionales.
  3. Revisa el impacto de las acciones compartidas. El comando puede mover las acciones compartidas salientes pertenecientes a la cuenta de origen. Las acciones entrantes quedan excluidas. Informa a los colaboradores sobre cualquier cambio previsto de propiedad o acceso.
  4. Realice y verifique una copia de seguridad. Siga el procedimiento habitual de copia de seguridad de su sitio para la base de datos y el almacenamiento de datos. Una transferencia de archivos modifica la propiedad y las relaciones de compartición; una copia de seguridad recuperable es el plan de reversión más seguro.
  5. Verifique los detalles de almacenamiento e implementación. Confirme el directorio de instalación de ownCloud y la cuenta de servidor web correcta. En una instalación estándar de Linux, esa cuenta suele ser www-data, pero los paquetes y contenedores pueden variar.

Si utiliza almacenamiento primario compatible con S3 con varios buckets, deténgase y revise la advertencia específica sobre el almacenamiento en la documentación oficial de ownCloud sobre almacenamiento primario compatible con S3 . En ella se indica que no se recomienda la transferencia de propiedad en esta configuración, ya que se pueden perder las participaciones.

Transferir una carpeta compartida seleccionada

Utilice una transferencia selectiva cuando el destino necesite un proyecto o un pequeño conjunto de archivos, en lugar de la colección completa de archivos del usuario de origen. El siguiente ejemplo transfiere una carpeta llamada Projects/Proposaldel usuario ID aliceal usuario ID bob.

  1. Abre una consola en el servidor de ownCloud y ve al directorio que contiene el occscript. Usa la ruta que corresponda a tu instalación.
  2. Comprueba las opciones del comando antes de ejecutarlo:
sudo -u www-data ./occ files:transfer-ownership --help
  1. Ejecuta la transferencia selectiva. La ruta de ejemplo es relativa al alicedirectorio de archivos de ownCloud; no es una ruta del sistema de archivos del servidor:
sudo -u www-data ./occ files:transfer-ownership \
  --path="Projects/Proposal" \
  alice \
  bob

Reemplazar www-datasi tu instalación usa una cuenta de servicio diferente. En una implementación de contenedor, usa el comando documentado del contenedor en lugar de copiar literalmente el comando del host. La documentación para desarrolladores de ownCloud, por ejemplo, muestra un formulario de Docker Compose como este docker compose exec owncloud occ ...; los nombres de los servicios varían según la implementación.

El comando coloca la carpeta seleccionada y su contenido en el área de archivos del usuario de destino, dentro de una carpeta con el nombre especificado transferred from alice on [timestamp]. No conserva la ubicación original de nivel superior. Verifique la cuenta de destino para esta carpeta de transferencia una vez que el comando finalice.

Transfiere todo lo que pertenece a una cuenta.

Si el usuario se va y el objetivo es mover todos sus archivos de propiedad y recursos compartidos salientes, omita --path:

sudo -u www-data ./occ files:transfer-ownership \
  alice \
  bob

Lea la confirmación antes de aceptarla. El comando podría indicar que hay recursos compartidos que no se pueden transferir. Esta --accept-skipped-sharesopción le indica a ownCloud que continúe aunque se omitan los recursos compartidos; úsela solo si comprende y acepta este resultado. No la agregue simplemente para suprimir la solicitud de confirmación.

También existe la --destination-use-user-folderopción de migrar un usuario completo. El usuario de destino debe estar creado, pero nunca debe haber iniciado sesión; ownCloud recomienda el modo de mantenimiento para esta operación. Debido a sus requisitos más estrictos y a que modifica la ubicación de los datos, no se recomienda utilizarlo para una transferencia simple o selectiva.

Verifique el resultado y dirija las acciones omitidas.

  1. Inicie sesión como el usuario de destino o pídale que revise su carpeta de Archivos. Para una transferencia selectiva, confirme la transferred from …carpeta con la fecha y hora y abra los archivos representativos.
  2. Verifique que la estructura de carpetas esperada y el contenido más reciente de los archivos estén presentes. La documentación de referencia de comandos de Server 10.16 indica que las versiones de los archivos no se transfieren; solo la versión más reciente aparece en la cuenta de destino.
  3. Revise las cuentas importantes con las personas que dependen de ellas. Dado que las cuentas salientes se transfieren, pero las entrantes no, una transferencia no convierte a la cuenta de destino en receptora de todos los elementos que se compartieron con la cuenta de origen.
  4. Mantenga la cuenta de origen disponible hasta que el propietario de destino y los colaboradores afectados confirmen el acceso. Desactive la cuenta por completo solo después de esta verificación y de su revisión de retención habitual.

Si la transferencia informa de una excepción o finaliza prematuramente, ownCloud proporciona documentación files:troubleshoot-transfer-ownershippara comprobar los problemas relacionados con la transferencia. Su comportamiento predeterminado es una prueba en seco que informa de los resultados. Por ejemplo:

sudo -u www-data ./occ files:troubleshoot-transfer-ownership --uid bob

Primero, revise su resultado. El comando también tiene una --fixopción para intentar reparaciones, así que no la active sin revisar los problemas reportados y sin tener una copia de seguridad actualizada. Las comprobaciones y opciones disponibles se enumeran en la misma referencia oficial de OCC .

Autocomprobación final

  • ¿Utilizaste la instancia, la versión, el ID de origen y el ID de destino correctos del servidor ownCloud?
  • ¿Elegiste el alcance deseado: una ruta o todos los archivos propiedad del origen?
  • ¿Tuviste en cuenta los comparticiones salientes omitidas, las comparticiones entrantes, el contenido de la papelera y las versiones anteriores?
  • ¿Puede el usuario de destino encontrar y abrir los archivos transferidos, y pueden los colaboradores afectados seguir accediendo a lo que necesitan?
  • ¿Ha realizado una copia de seguridad verificada y ha retrasado la eliminación de la cuenta hasta que se confirme la transferencia?

Un comando exitoso es solo el comienzo de la transferencia. Confirme la nueva ubicación, el contenido del archivo y el acceso de colaboración antes de considerar completada la transferencia de propiedad.

Dejar un comentario

Solucionar el problema de la carga automática de Nextcloud en iOS que no funciona en segundo plano

Solucionar el problema de la carga automática de Nextcloud en iOS que no funciona en segundo plano

Si Nextcloud para iPhone solo sube archivos cuando está abierto, compruebe la configuración de Carga automática, la Actualización en segundo plano de la aplicación de iOS, el acceso a Fotos, el Modo de bajo consumo, los límites de red y los errores del servidor con esta práctica lista de verificación.

Cómo configurar el visor de archivos de Kopano WebApp y los complementos MDM

Cómo configurar el visor de archivos de Kopano WebApp y los complementos MDM

Aprenda cómo habilitar las vistas previas de archivos de Kopano WebApp e instalar el complemento MDM, con los requisitos de Z-Push y PHP SOAP, comprobaciones de configuración y pruebas de seguridad de dispositivos.

Solucionar el error “Límite de memoria PHP por debajo del valor recomendado” en ownCloud 10

Solucionar el error “Límite de memoria PHP por debajo del valor recomendado” en ownCloud 10

Solucione correctamente la advertencia de límite de memoria PHP de ownCloud 10 encontrando la configuración PHP web activa, estableciendo 512M, gestionando la CLI y Docker, y verificando el espacio de RAM disponible.

Solucionar el error 500 del servidor interno en el panel de control de BigBlueButton Greenlight

Solucionar el error 500 del servidor interno en el panel de control de BigBlueButton Greenlight

Solucione el error 500 del panel de control de Greenlight identificando su versión, revisando los registros de la aplicación, verificando la configuración de la API y la base de datos de BBB y revisando la configuración del proxy.

Cómo configurar alias de salas Matrix personalizadas en su dominio

Cómo configurar alias de salas Matrix personalizadas en su dominio

Aprende cómo funcionan los alias de sala de Matrix, prepara tu dominio y el servidor principal de Synapse, configura la delegación de federación, crea un alias personalizado y verifícalo de forma segura.

Cómo transferir la propiedad de archivos compartidos en ownCloud Server

Cómo transferir la propiedad de archivos compartidos en ownCloud Server

Aprende cómo un administrador de ownCloud Server puede transferir una carpeta seleccionada o todos los archivos a otro usuario con occ, teniendo en cuenta los recursos compartidos, las versiones y la verificación.

Solucionar el aviso de Nextcloud "Algunos archivos no han superado la comprobación de integridad".

Solucionar el aviso de Nextcloud "Algunos archivos no han superado la comprobación de integridad".

Aprende a diagnosticar las advertencias de integridad del código de Nextcloud, restaurar los archivos principales modificados o faltantes, gestionar los archivos adicionales y los errores de firma de la aplicación, y luego verificar la reparación de forma segura.

Solucionar el problema del cliente de sincronización de escritorio de Nextcloud que se queda atascado en "Procesando archivos".

Solucionar el problema del cliente de sincronización de escritorio de Nextcloud que se queda atascado en "Procesando archivos".

¿Nextcloud Desktop se queda atascado en "Procesando archivos"? Diagnostica el archivo que causa el bloqueo, la configuración de sincronización, la red, los registros y las opciones de restablecimiento seguro sin poner en riesgo tus datos.

Cómo restablecer una contraseña de administrador de Nextcloud con OCC

Cómo restablecer una contraseña de administrador de Nextcloud con OCC

Restablezca una contraseña de administrador de Nextcloud olvidada desde la línea de comandos con occ. Encuentre la ruta de instalación correcta, ejecute el restablecimiento de forma segura y verifique el acceso.

Cómo configurar un servidor de grabación y transmisión Jibri para Jitsi Meet

Cómo configurar un servidor de grabación y transmisión Jibri para Jitsi Meet

Configura Jibri con Docker Compose para Jitsi Meet. Configura la grabación, protege los permisos de almacenamiento, inicia el servicio y prueba las grabaciones y las transmisiones RTMP.