
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.