GNU/Linux >> Tutoriales Linux >  >> Linux

Cambiar propietario y grupo solo para propietarios específicos

No estás usando -numeric-ids y/o -fake-super para sus copias de seguridad (y restauraciones). Si modificas tu rsync Comando un poco obtendrá las asignaciones guardadas y restauradas correctamente.

En estos ejemplos, el -M le dice a rsync para aplicar la siguiente opción, es decir, la falsificación, en el lado remoto de la conexión. Un efecto secundario adicional es que no necesita el lado remoto (donde se almacenan las copias de seguridad) para ejecutarse como root

Esto empuja las copias de seguridad del cliente al servidor de copias de seguridad

sudo rsync -azh -e 'ssh -pNNNN' --stats --delete --numeric-ids -M--fake-super --exclude-from="${exc_path}" "${src_path}" "${dst_addr}:${dst_path}"

Esto extraería copias de seguridad del cliente (es decir, restauración)

sudo rsync -azh -e 'ssh -pNNNN' --stats --delete --numeric-ids -M--fake-super --exclude-from="${exc_path}" "${dst_addr}:${dst_path}" "${src_path}"

Y esto, ejecutado en el servidor de copias de seguridad, enviaría las copias de seguridad al cliente (es decir, restauración)

sudo rsync -azh -e 'ssh -pNNNN' --stats --delete --numeric-ids --fake-super "${dst_path}" "${src_host}:${src_path}"

Cada archivo almacena la información de su propietario individualmente, no hay una estructura de datos para indexar archivos en función de sus propietarios. Entonces, haga lo que haga, tendrá que buscar los archivos y cambiar los UID en cada uno de ellos, individualmente. Afortunadamente, eso no es muy difícil de hacer; esto debería hacer:

find "$dir" -user olduser -exec chown newuser {} +

Por supuesto, sería mejor cambiar el sistema de respaldo para almacenar (y restaurar) los UID correctos, especialmente si es posible que haya respaldado archivos pertenecientes a varios usuarios.


Linux
  1. ¿Precedencia del propietario del usuario y del grupo en los permisos de archivo?

  2. ¿Cómo cambiar la longitud de línea predeterminada para Od y Hexdump?

  3. Más información sobre cómo cambiar los permisos de archivos y carpetas

  4. 12 ejemplos de comandos Chown de Linux para cambiar propietario y grupo

  5. ¿Cambiar propietario y grupo en C?

Cómo usar rsync avanzado para grandes copias de seguridad de Linux

Cómo cambiar permisos y propietarios a través de la línea de comandos

Tutorial de comandos Chown de Linux para principiantes (12 ejemplos)

Deshabilitar la autenticación de contraseña SSH para un usuario o grupo específico

¿Una forma más rápida de cambiar de propietario/grupo de forma recursiva?

Problemas con el comando Rsync, los permisos de propietario y grupo no cambian