O NTFS no linux pode salvar um arquivo linux, com suas configurações chown e chmod?

9

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

Por enquanto, li algumas páginas e tenho a sensação de que preciso da orientação de alguém que já fez isso passo a passo, para não estragar as coisas aqui.

O que eu preciso é ser capaz de salvar um arquivo Linux, com suas configurações chowne chmod, em um sistema de arquivos NTFS e recuperar essas informações novamente.

O que tenho hoje é um NTFS que salva todos os arquivos com owner:groupquem montou o volume e as permissões rwxrwxrwxpara todos.

Eu li este artigo, mas é muita informação e não consegui entender algumas coisas ao tentar implementar:

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

Por um lado, notei que usermapnão estava pronto para usar. Então eu baixei e compilei (mas não instalei porque tinha medo de estragar tudo aqui), a versão mais recente do ntfs-3g. No arquivo LEIA-ME, 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 isso não diz nada sobre as opções de montagem que eu preciso usar para ter backups completos (completo == backup / restauração de arquivos, proprietários, grupos e permissões).

Este FAQ diz:

Por que chmod e chown não têm efeito?

Por padrão, os arquivos no NTFS são de propriedade do root, com acesso total a todos. Para obter proteção padrão por arquivo, você deve montar com a opção "permissões". Além disso, se você deseja que as permissões sejam interoperáveis ​​com uma configuração específica do Windows, é necessário mapear os usuários.

Além disso, usei as ntfs-3g.usermap /dev/sdb2ferramentas 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 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 me importo com nenhum usuário, exceto carl (e root nesse caso) e com outros grupos, exceto usuários . Vi o FAQ me dizendo para responder ao grupo com o nome de usuário. Não é o caso dizer ao grupo como " usuários "? E como posso verificar, inicializando o Windows, se esse mapeamento está correto?

Resumo :

  1. Preciso rsyncsalvar arquivos Linux e Windows de vários computadores em um HD externo USB NTFS, sem perder as permissões de arquivo.
  2. Não sei como instalar e executar o driver ntfs-3g para permitir chown, chmod e qualquer outra coisa necessária para tornar isso possível. Quais opções e onde?
  3. Todos os computadores têm nome de usuário carl, mas isso não garante que seus SID, UID ou GID sejam os mesmos.
  4. O ambiente é composto por 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:

  • Também li este fórum e talvez seja útil para alguém que está tentando me ajudar aqui.
  • Também pensei nessas outras três soluções , tornando o sistema de arquivos ext. Mas o HD externo pode ser usado nas caixas do Windows; Como não consegui instalar ou tenho que escrever para instalar drivers, ele precisa ser facilmente legível por qualquer Windows e NTFS é o padrão.

Todas as minhas pesquisas no Google eram muito técnicas para serem seguidas.

Dr Beco
fonte
3
Este não é um site de tutorial sob demanda, é um site de QnA. Você provavelmente deve dividir isso em várias perguntas e seguir passo a passo. Também acho que seu resumo provavelmente é detalhado o suficiente para compreender todo o problema sem todos os outros detalhes. Quanto menos as pessoas tiverem que trabalhar para entender o que você está perguntando, maior a probabilidade de elas escreverem uma resposta.
Calebe
veja também uma pergunta / objetivo semelhante: unix.stackexchange.com/questions/31022/…
imz - Ivan Zakharyaschev

Respostas:

10

Você pode usar o ntfs-3g, mas certifique-se de colocar o arquivo de mapeamentos no lugar certo. Depois de fazer isso, você deverá ver as propriedades dos arquivos em ../User/name correspondentes ao usuário unix.

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

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

execute ntfs-3g.usermap /dev/sdb1(ou seja qual for a 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 no / etc / fstab:

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

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

Keith
fonte
Obrigado Keith, mas apenas "você pode usar o NTFS-3G" não ajudará muito. Você diz que é estável, para que eu possa usá-lo sem preocupações? Isso é bom. Uma dúvida para baixo. Mas agora: como fazer isso é a questão! :) Sobre o arquivo de imagem ext2, não consigo montá-lo no Windows, o que não é possível. Além disso, não consigo criar um tarball no Windows sem instalar o software. O backup não é apenas do Linux para o HD, mas também do Windows para o HD.
Dr. Beco
@ caleb Não tenho condições de criar tarballs no Windows sem instalar algum arquivo "tar". Lembre-se, eu não estou usando apenas o Linux, mas inicializando o Linux e o Windows, trazendo o USB HD externo comigo, alguns lugares salvando informações e outros apenas usando as informações. Eu usaria informações também em computadores que nem são meus, como para apresentações, aulas, etc. Então, preciso de NTFS simples. Obrigado
Dr. Beco
@ Drbeco hm, eu uso o NTFS-3G e não tive nenhum problema com ele (depois que descobri o arquivo de mapeamentos). Acho que ainda não está claro para mim o que você está tentando fazer. Você também precisa do Windows para acessar seus arquivos de backup do Linux?
21411 Keith
2
Eles são apenas arquivos, eu não os categorizaria como sendo arquivos linux ou windows. Eles são meus projetos, códigos-fonte (códigos portáteis que compilam e executam em ambos os SO), apresentações etc. Então, sim, preciso que eles estejam disponíveis no SO. Tipo de truque, não é? O que eu não sei é como habilitar o Linux para usar o NTFS correto.
Dr. Beco
1
Eu usei NTFS-3g extensivamente e sob carga pesada, sem problemas. Eu até consegui excluir arquivos que, por um motivo ou outro, não puderam ser excluídos do Windows. Para usar uma imagem EXT2, você pode acessar sistemas de arquivos EXT2 do Windows usando o Ext2 IFS (aviso: EXT2 e EXT3 somente, não EXT4 !).
Andrew Lambert