Como as permissões de arquivo funcionam com o sistema de arquivos de partição?

1

Se eu armazenar um arquivo na partição ext2 , ext3 ou ext4 formatada, a permissão será salva. Quer dizer, eu posso ter permissões diferentes para arquivos diferentes na partição extX . No entanto, se eu armazenar um arquivo na partição NTFS , não posso alterar sua permissão. A permissão depende de como a partição NTFS é montada. Por exemplo, com o nautilus, todas as permissões de arquivo serão rwxrwxrwx .

Isso pode trazer alguns problemas se eu fizer backup de alguns arquivos que precisam de permissões diferentes de extX para NTFS . Dois arquivos com permissões rw------- e rw-r--r-- terão rwxrwxrwx permissões, se armazenados em NTFS .

Meus pontos aqui são (que basicamente um ponto no título):

  1. Onde as informações sobre permissão de arquivo são armazenadas?
    • Se armazenado na configuração do sistema operacional, como posso obter exatamente o mesmo permissão se eu reinstalar o SO.
    • Se armazenado no próprio arquivo, isso significa que o estado do arquivo é mudou quando copiou de extX para NTFS e vice-versa?
  2. Se eu tiver muitos arquivos com permissões diferentes, copie todos deles para NTFS . É possível recuperar as permissões exatas? para todos os arquivos, se eu copiar todos eles de volta para extX ?
  3. É possível ter permissões de arquivo diferentes em NTFS ?
por Mas Bagol 06.05.2015 / 19:40

1 resposta

2

As permissões são armazenadas nos metadados do sistema de arquivos. Os sistemas de arquivos NTFS e ext3 / 4 diferem substancialmente em como eles armazenam metadados. Uma solução seria criar um arquivo tar do diretório de origem (com ou sem compactação), gravando o arquivo resultante no sistema de arquivos NTFS. Quando o conteúdo do arquivo tar é extraído para um sistema de arquivos ext3 / 4, as permissões e a propriedade são preservadas.

Por exemplo:

tar cvf /mnt/ntfs_share/archive.tar /source_ext4/*

Ou com a compactação bzip2:

tar cjvf /mnt/ntfs_share/archive.tar.bz2 /source_ext4/*
    
por 06.05.2015 / 20:28