Como arquivar uma pasta mantendo os proprietários e as permissões intactos?

0

Existe alguma maneira de arquivar uma pasta e manter os proprietários e as permissões intactas? Eu estou fazendo um backup de alguns arquivos, que eu quero mover usando um usb-stick, que tem um sistema de arquivos FAT. Então a ideia era manter toda essa informação e configuração de arquivo dentro de um arquivo.

Eu sei que a opção -p para tar mantém as permissões, mas ainda não é a propriedade.

    
por white_gecko 01.09.2015 / 23:41

2 respostas

4
O modo padrão do

tar é preservar a propriedade e as permissões na criação de arquivos; Eu não acredito que haja mesmo uma opção para não armazenar os dados. Quando você extrai um arquivo, se você é um usuário normal, o padrão é usar as permissões armazenadas menos o umask e definir o proprietário para quem está extraindo; se você for superusuário, o padrão é usar permissões armazenadas e propriedade textual. Existem opções para controlar como esses metadados são restaurados na extração (consulte a página man).

    
por 02.09.2015 / 17:07
1

Se um arquivo pode receber um ID de usuário diferente (por exemplo, ao extrair um tar archive) não depende se você é superusuário, mas se você tem permissão para isso. Existem várias razões possíveis pelas quais você pode ter essa permissão:

1) você está no HP-UX, onde isso é geralmente permitido. Isto é visto como um risco de segurança.

2) você tem permissão para alterar o proprietário dos arquivos locais e está trabalhando em um sistema de arquivos local. Veja por exemplo man privileges e a típica permissão granulada PRIV_FILE_CHOWN e PRIV_FILE_CHOWN_SELF

3) O diretório onde os arquivos são extraídos tem um ACL write_owner set herdado.

    
por 04.09.2015 / 15:09