Saltar al contenido

tar: eliminando el ‘/’ inicial de los nombres de los miembros

Te recomendamos que revises esta respuesta en un entorno controlado antes de enviarlo a producción, saludos.

Solución:

Eso es en realidad una característica, no un problema. Los archivos con ubicaciones absolutas son un riesgo de seguridad. Los atacantes podrían usar dichos archivos para engañar a los usuarios para que instalen archivos en ubicaciones críticas del sistema.

Sí, podrías usar -P. Pero, ¿qué hay de malo en permitir que tar elimine la barra inclinada y simplemente requerir que el usuario del archivo realice explícitamente la extracción en el directorio raíz? Entonces están impactando conscientemente las ubicaciones críticas del sistema y no pueden hacerlo por accidente.

Si desea deshacerse de “Eliminar el ‘/’ inicial de los nombres de los miembros” que se imprime en STDERR, pero aún desea omitir esas barras inclinadas iniciales como tar sabiamente lo hace de manera predeterminada, vi una excelente solución aquí por el comentarista timsoft.

La solución implica usar la opción -C para cambiar el directorio a la raíz (/), luego especificar el árbol de archivos para archivar sin una barra inclinada inicial, porque ahora solo necesita una ruta relativa. Esto hace lo mismo que un comando tar create normal, pero no es necesario eliminarlo:

tar fcz bkup.tar.gz -C / home/foo/

Utilizar el --absolute-names o -P opción para deshabilitar esta función.

tar fczP bkup.tar.gz /home/foo/

tar fcz bkup.tar.gz --absolute-names /home/foo

Si sostienes algún reparo o capacidad de perfeccionar nuestro sección te invitamos realizar una nota y con gusto lo interpretaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *