Backup e restore das regras de ACLs
Dica publicada em Linux / Avançado
Backup e restore das regras de ACLs
Olá a todos,
Quem trabalha com permissões de arquivos por ACL's sabe o trabalho que dá copiar arquivos e diretórios mantendo as permissões. Esse procedimento serve para arquivos, diretórios e sub-diretórios.
Vamos lá:
Copie o diretório fonte para outro destino qualquer:
# cp -R /acldir/Dir /tmp/Dir
Verifique as regras do diretório copiado (certamente estarão zeradas):
# getfacl /tmp/Dir
Copia todas as regras do diretório origem:
# getfacl -R /acldir/Dir > Dir.facl
Zera as regras do destino * Só por garantia ;-)
# setfacl -R -b /tmp/Dir
Restaura as regras:
# cd /tmp
# setfacl --restore Dir.facl
Nesse último passo o comando deve ser dado no local onde o diretório foi copiado, no exemplo acima, em /tmp. Ele localizará o diretório e aplicará as regras nele e - caso existam - para todos os arquivos e diretórios abaixo dele.
Considerações:
Atenciosamente,
Edilson Azevedo
Quem trabalha com permissões de arquivos por ACL's sabe o trabalho que dá copiar arquivos e diretórios mantendo as permissões. Esse procedimento serve para arquivos, diretórios e sub-diretórios.
Vamos lá:
Copie o diretório fonte para outro destino qualquer:
# cp -R /acldir/Dir /tmp/Dir
Verifique as regras do diretório copiado (certamente estarão zeradas):
# getfacl /tmp/Dir
Copia todas as regras do diretório origem:
# getfacl -R /acldir/Dir > Dir.facl
Zera as regras do destino * Só por garantia ;-)
# setfacl -R -b /tmp/Dir
Restaura as regras:
# cd /tmp
# setfacl --restore Dir.facl
Nesse último passo o comando deve ser dado no local onde o diretório foi copiado, no exemplo acima, em /tmp. Ele localizará o diretório e aplicará as regras nele e - caso existam - para todos os arquivos e diretórios abaixo dele.
Considerações:
- Diretório origem e diretório destino devem ter o mesmo nome;
- O local para onde o diretório será copiado deve ter permissão para trabalhar com ACL's, caso contrário você receberá a mensagem "operation not supported". Verifique seu "fstab".
Atenciosamente,
Edilson Azevedo