sudo tar cambia la propiedad de los archivos extraídos a usuarios desconocidos


10

Estoy ejecutando este comando:

$ sudo tar xvzf nexus-latest-bundle.tar.gz

Los archivos extraídos pertenecen a un usuario desconocido (1001):

drwxr-xr-x 8     1001     1001      4096 Dec 16 18:37 nexus-2.12.0-01
drwxr-xr-x 3     1001     1001      4096 Dec 16 18:47 sonatype-work

¿No debería ser root el propietario bajo una configuración normal?

Estoy trabajando en una instalación de Linux replicada desde un AWS AMI.

Respuestas:


15

Al extraer archivos como root, tar utilizará la propiedad original. Puede anular eso usando la --no-same-owneropción (alternativamente -o).

Su archivo tar se refería al usuario / grupo que no existe en el sistema donde lo extrajo.

Si extrae archivos como usted mismo (un usuario sin privilegios), solo puede crear archivos de su propiedad.

El manual de GNU alquitrán dice:

--same-owner
Al extraer un archivo, tar intentará preservar el propietario especificado en el archivo tar con esta opción presente. Este es el comportamiento predeterminado para el superusuario; Esta opción solo tiene efecto para los usuarios comunes. Consulte la sección Manejo de atributos de archivo .


1
Ok, esto sucede solo cuando soy root, porque si ejecuto el comando sin sudo: 'tar xzvf nexus-latest-bundle.tar.gz', entonces la propiedad se establece en mi usuario actual, ¿es ese un comportamiento esperado?
raspacorp

2
@raspacorp: como usuario no root, no tiene la autoridad para crear archivos con otra propiedad que no sea la suya. Entonces, por necesidad, los archivos se crean con usted como propietario.
Nate Eldredge

1

La persona que creó el archivo tar tenía una ID de usuario y una ID de grupo (UID: GID) efectivas de 1001: 1001. Dado que tar, de forma predeterminada, conserva las propiedades y los permisos, cuando lo expande, hereda estos valores. Si tiene un usuario con UID: GID 1001: 1001 en su sistema, estos archivos habrían sido propiedad de ese usuario.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.