O NTFS sob o linux é capaz de salvar um arquivo linux, com suas configurações chown e chmod?

8

Estou tendo algumas dúvidas sobre como instalar e permitir que o Linux leia / grave corretamente em um disco rígido formatado NTFS usado como backup de várias máquinas (inclusive Windows, é assim que eu preciso NTFS ).

Por enquanto, li algumas páginas e tenho a sensação de precisar da orientação de outra pessoa de quem já fez isso passo a passo, para não estragar as coisas aqui.

O que eu preciso é salvar um arquivo Linux, com suas configurações chown e chmod , em um sistema de arquivos NTFS

O que eu tenho hoje é um NTFS que salva todos os arquivos com owner:group de quem montou o volume e permissões rwxrwxrwx para todos.

Eu li este artigo mas é muita informação e eu Não foi possível entender algumas coisas ao tentar implementar:

  • É estável na versão atual?
  • O Ubuntu 10.04 já tem todas as coisas necessárias? Ou eu preciso instalar alguma coisa?
  • Qual é a relação do POSIX ACL com isso? Preciso instalar algo sobre isso ou apenas ntfs-3g vai fazer?
  • Onde os pacotes do Ubuntu são executados com apt-get ?
  • Se eu mapear os usuários (com usermap ) pode levar o disco rígido para outro computador com usuários diferentes, poderei lê-los? (No Linux / Windows)?

Por um motivo, notei que usermap não estava pronto para uso. Então eu baixei e compilado (mas não instalado porque eu estava com medo de estragar as coisas aqui), a versão mais recente do ntfs-3g. No arquivo README, diz:

> TESTING WITHOUT INSTALLING
> 
> Newer versions of ntfs-3g can be
> tested without installing anything and
> without disturbing an existing
> installation. Just configure and make
> as shown previously. This will create
> the scripts ntfs-3g and lowntfs-3g in
> the src directory, which you may
> activate for testing :
> 
>         ./configure
>         make
> 
>   then, as root :
>         src/ntfs-3g [-o mount-options] /dev/sda1 /mnt/windows
> 
>   And, to end the test, unmount the
> usual way :
>         umount /dev/sda1

Mas não diz nada sobre as opções de montagem que eu preciso usar para ter backups completos (full == fazendo backup / restaurando arquivos, proprietários, grupos e permissões).

Este faq diz:

Why have chmod and chown no effect?

By default files on NTFS are owned by root with full access to everyone. To get standard per-file protection you should mount with the "permissions" option. Moreover, if you want the permissions to be interoperable with a specific Windows configuration, you have to map the users.

Além disso, usei as ferramentas ntfs-3g.usermap /dev/sdb2 para criar o arquivo de mapa e obtive este resultado:

# Generated by usermap for Linux, v 1.1.4
:carl:S-1-5-21-889330461-3416208041-4118870141-511
:default:S-1-5-21-2592120051-4195220491-4132615201-511
carl:carl:S-1-5-21-889330462-3416208046-4118870148-1000

Agora, esse padrão foi mapeado porque eu escrevi " padrão " em um arquivo que estava sob o usuário padrão durante a consulta. Não tenho certeza se fiz isso direito. Eu não ligo para nenhum usuário, mas carl (e root para esse assunto), e para quaisquer outros grupos, mas usuários . Eu vi o FAQ me dizendo para responder ao grupo com o nome de usuário. Não é o caso de dizer ao grupo como " usuários "? E como posso verificar, inicializando o Windows, se esse mapeamento está correto?

Resumo :

  1. Preciso de rsync para salvar arquivos Linux e Windows de vários computadores em um HD externo USB NTFS, sem perder as permissões de arquivo.
  2. Eu não sei como instalar e executar o driver ntfs-3g para permitir chown, chmod e qualquer outra coisa que seja necessária para tornar isso possível. Quais opções e onde?
  3. Todos os computadores têm um nome de usuário carl, mas isso não garante que seu SID, UID ou GID seja o mesmo.
  4. O ambiente é composto de 18 pastas "documentos", 6 delas Linux, 6 delas Win7, 6 delas virtualbox Win XP. Todos eles serão uma única pasta "documentos" no disco rígido externo NTFS.

Referência:

  • Eu também li este fórum e talvez seja útil para alguém tentando me ajudar aqui.
  • Também pensei em essas outras três soluções , tornando o sistema de arquivos ext. Mas o HD externo pode ser usado em caixas do Windows; Eu não pude instalar ou ter que gravar para instalar drivers, então ele precisa ser legível facilmente por qualquer Windows e NTFS é o padrão.

Todas as minhas pesquisas no Google foram muito técnicas para seguir.

    
por Dr Beco 21.04.2011 / 09:04

1 resposta

8

Você pode usar o ntfs-3g, mas certifique-se de colocar o arquivo de mapeamento no lugar certo. Uma vez feito isso, você deverá ver as propriedades do arquivo em ../User/nome igual ao usuário unix.

No entanto, se você quiser apenas usá-lo como backup, provavelmente deve salvar um grande tarball no local do ntfs. Se você também quiser acesso aleatório, pode colocar um arquivo de imagem ext2 e montar o loop. Isso vai te salvar de muitas dessas dores de cabeça.

Ok, supondo que você montará o NTFS em / ntfs

execute ntfs-3g.usermap /dev/sdb1 (ou qualquer que seja sua partição ntfs). Responda às perguntas. Então mkdir /ntfs/.NTFS-3G . Então cp UserMapping /ntfs/.NTFS-3G/UserMapping . Agora coloque uma entrada em / etc / fstab:

/ dev / sdb1 / ntfs padrões ntfs-3g 0 0

Então mount /ntfs . O comando ls -l /ntfs/Users/Carl deve mostrar seu usuário Linux como o proprietário dos arquivos.

    
por 21.04.2011 / 09:36