¿Qué -p
preserva realmente la bandera al crear y extraer un tarball? ¿Son los rwx
permisos que conserva?
Cuando creé un htdocs/
tarball propiedad de root, extraerlo a mi máquina local cambió la propiedad de root a mi usuario.
command-line
permissions
tar
nicoX
fuente
fuente
tar
que no podrá hacerlo también. Por favor dime si esto funcionó.Red Hat Enterprise Linux Server release 6.5 (Santiago)
Destino:Ubuntu 13.10
Ambos usanGPT
tar
conserva los permisos.-p
y--same-owner
/--no-same-owner
(como en las respuestas) son banderas de extracción. No tienen ningún efecto durante el archivoRespuestas:
La propiedad y los permisos son dos cosas diferentes. La
-p
bandera conserva los permisos . En los sistemas * nix, los usuarios normales no pueden cambiar la propiedad del archivo a un usuario que no sea ellos mismos.Como se explica aquí :
La razón detrás de esto ha sido bien explicada por @Gilles en esta respuesta de Unix y Linux:
Entonces, incluso si usa la
--same-owner
bandera de tar , aún necesitará extraer los archivosroot
para preservar la propiedad. Esa bandera está activada por defecto pararoot
, así que lo que quieres es:fuente
Hay 2 opciones más para el alquitrán que son interesantes:
El segundo es el predeterminado, por lo que puede agregarlo
--same-owner
para salvar a su usuario. Probablemente tendrá que hacer esto consudo
.Además de eso: esto solo funcionará en sistemas que admitan POSIX. Y los sistemas operativos que no sean Ubuntu pueden no tener estas 2 opciones (no son estándar).
fuente
--same-owner
no va a funcionar para los usuarios que no sean root, no tendrá el derecho de establecer la propiedad a nadie más que a sí mismos. Eso está definido por POSIX .Para conservar el propietario, ejecute como root o use el indicador --same-owner junto con el indicador -p al extraer.
fuente