Cuando se utiliza la utilidad tar para almacenar archivos en copias de seguridad, se pierden las ACL extendidas.
¿Existe alguna solución comúnmente utilizada y no hack (como: crear un script que recree las ACL desde cero) para preservar las ACL?
acl
tar
backup
permissions
seda
fuente
fuente
Respuestas:
Usando alquitrán
Crear:
Para descomprimir:
fuente
tar: unrecognized option '--acls'
No funciona.--acls
tar
no es compatible--acls
hasta Jessie. (Ver error # 732071. ) La función también está disponible en el paquete dewheezy-backports
.wheezy-backports
versión detar
tiene un error wrt la--acls
opción. La extracción de Tarball usando dicha opción asignará acl, incluso si el archivo no tenía ninguno (!). Ver aquí .En realidad, creo que la pregunta no se refería a los bits de permiso de archivo (estándar), sino a la información extendida de ACL (consulte setfacl (1) o acl (5)).
Que yo sepa, el tar de GNU no modificado ignora la información de ACL. (La página de manual para GNU tar 1.15.1 como se envía con RHEL 5.2 menciona los interruptores --acls y --no-acls, pero no los he puesto a funcionar).
Sin embargo, el programa estrella puede realizar copias de seguridad y restaurar ACL, si selecciona el formato exustar :
Página de inicio de Star: http://cdrecord.berlios.de/new/private/star.html Star está disponible en ubuntu, al menos.
fuente
star
no está disponible en Debian y no parece ser mantenido por un "equipo". Sin embargo, el proyecto sigue vivo y mantenido después de más de 30 años. Pruebabsdtar
si quieres algo más.Estoy buscando una solución también hasta ahora encontré esto:
primero hago un getfactl de mi carpeta
luego haz un alquitrán regular
cuando lo extraigo
hacer un setfacl para los permisos.
esto funciona para mi
fuente
fuente
Si está buscando una solución fácil de usar pero potente, se la recomiendo
rdiff-backup
.Básicamente, hace una copia de un directorio de origen en un directorio de destino, pero también guarda información adicional para que pueda retroceder en el tiempo cuando lo desee.
Y, por supuesto, conserva enlaces simbólicos, archivos especiales, enlaces duros, permisos, propiedad uid / gid y tiempos de modificación.
fuente
Te sugiero que uses
bsdtar
.bsdtar
copias de seguridad extendidos ACL por defecto , utiliza la misma sintaxis comoGNU tar
, y los archivos que produce son legiblesGNU tar
.El paquete y el nombre del comando (bajo distribuciones basadas en Debian) es
bsdtar
.El segundo comando (extraer) restaura las ACL.
fuente
De la página del manual de alquitrán.
En realidad, no es el acto de archivar lo que altera los permisos de acceso (ACL), sino el acto de desempaquetarlos. Tar se usa con mucha frecuencia para distribuir archivos de un usuario a otro, por lo que se considera conveniente aplicar una máscara de usuario cuando desempaquetan.
Para preservar los permisos anteriores de los archivos, simplemente ad ap para sus opciones. Por ejemplo
Alquitrán recto:
bz.tar:
gz.tar:
fuente