GNU/Linux >> Tutoriales Linux >  >> Linux

Si cambio los permisos en un archivo Tar, ¿se aplicará eso a los archivos que contiene?

Tengo un script que se ejecuta regularmente a través de cron , que crea un tar.gz archivo con el fin de hacer una copia de seguridad de un directorio.

Por razones fuera de mi control, el único usuario que puede ejecutar el script a través de cron es un usuario raíz. Así que el tar resultante ningún otro usuario puede mover ni eliminar el archivo.

Entonces, como parte del script, quiero ejecutar un chown y chmod en el tar archivo para que otros usuarios puedan manipularlo.

Pero, ¿es suficiente cambiar los permisos en el tar? o los permisos de usuario raíz también se guardarán en los archivos dentro del tar ? Cuando un usuario desempaqueta el tar archivo, ¿podrán actuar sobre esos archivos como si los hubieran creado ellos mismos?

Respuesta aceptada:

Si el usuario que extrae es un usuario "normal", los archivos serán propiedad de ese usuario (por defecto).

Desde la página del manual de tar

--same-owner
       try extracting files with the same ownership as exists in the archive (default for superuser)

--no-same-owner
       extract files as yourself (default for ordinary users)

Linux
  1. ¿Compresión / archivado que mantiene los permisos y el propietario del archivo?

  2. ¿Cómo cambiar el nombre de los archivos específicamente en una lista que utilizará Wget?

  3. ¿Cómo cambiar el permiso en un solo archivo?

  4. El usuario no está en el archivo sudoers. Este incidente será reportado

  5. Muchos archivos ._ dentro de un tar

Cómo cambiar los permisos de archivos de forma recursiva con chmod en Linux

Cómo cambiar recursivamente los permisos de archivos en Linux

¿Cómo puedo arreglar los permisos de mis archivos?

Linux:'Nombre de usuario' no está en el archivo sudoers. Este incidente será reportado

¿Cómo redirigir la salida de un comando a un archivo cuando el comando solicitará las entradas del usuario?

Agregar archivo a archivos tbz