¿Qué utilizar para realizar copias de seguridad de archivos y preservar las ACL?

¿Qué utilizar para realizar copias de seguridad de archivos y preservar las ACL?

Cuando se utiliza la utilidad tar para almacenar archivos en copias de seguridad, se pierden las ACL extendidas.

¿Existe alguna solución de uso común y que no sea pirateada (como: crear un script que vuelva a crear las ACL desde cero) para preservar las ACL?

Respuesta1

En realidad, creo que la pregunta no era sobre los bits de permiso de archivo (estándar), sinoextendidoInformación de ACL (consulte setfacl(1) o acl(5)).

Que yo sepa, el tar GNU no modificado ignora la información de ACL. (La página de manual de GNU tar 1.15.1 incluida con RHEL 5.2 menciona los modificadores --acls y --no-acls, pero no he logrado que funcionen).

sin embargo, elestrellaEl programa puede realizar una copia de seguridad y restaurar las ACL, si selecciona la opciónexustarformato:

star -c -p -acl artype=exustar -f archive.tar  files...
star -x -acl -f archive.tar

Página de inicio estrella:http://cdrecord.berlios.de/new/private/star.html Star está disponible en ubuntu, al menos.

Respuesta2

También estoy buscando una solución hasta ahora encontré esto:

primero haz un getfactl de mi carpeta

getfacl -R /a_folder > folder.acl

luego haz un alquitrán normal

tar -czvf folder.tar.gz /a_folder

cuando lo extraigo

tar -xvf folder.tar.gz

Haga un setfacl para los permisos.

setfacl --restore=folder.acl

esto funciona para mí.

Respuesta3

Usando alquitrán

Crear:

tar --acls -cpf backup.tar some-dir-or-file

Para descomprimir:

tar --acls -xpf backup.tar

Respuesta4

te sugiero que usesbsdtar.

bsdtar copias de seguridad ACL extendidas por defecto, utiliza elmisma sintaxisas GNU tar, y los archivos que produce son legibles por GNU tar.

El nombre del paquete y del comando (en distribuciones basadas en Debian) es bsdtar.

bsdtar cf archive.tar /my/folder/using/extd_acl 
bsdtar xf archive.tar 

El segundo comando (extraer) restaura las ACL.

información relacionada