Como montar corretamente a partição ntfs compartilhada entre o linux e o windows

0

Atualmente, estou usando uma inicialização múltipla com o Ubuntu 14.04, o Ubuntu 15.10 e o Windows 10.

Eu gostaria de compartilhar duas partições entre esses:

  • Um, chamado Worspace, para conter todos os meus projetos
  • O outro com todos os outros dados: imagens, filmes, documentos de texto, executáveis para janelas.

Eu primeiro entendo que devo usar partições ntfs, então vamos com isso!

Para montá-los na inicialização, encontrei este tutorial sobre o ntfs-3g . E também encontrei aqui um monte de perguntas semelhantes, mas sem soluções reais sobre as permissões.

Depois eu edito o arquivo / etc / fstab assim:

UUID=61B743CF0679FFF0   /home/xavier/Workspace    ntfs-3g auto,users,permissions 0 0
UUID=B88227AF822770D4   /home/xavier/Data    ntfs-3g uid=xavier,gid=users 0 0

E aqui começa meu problema: Com essa configuração, todo o arquivo é carregado com todas as permissões:

$ stat Data/
Fichier : «Data/»
Taille : 4096       Blocs : 8          Blocs d'E/S : 4096   répertoire
Périphérique : 80bh/2059d   Inœud : 5           Liens : 1
Accès : (0777/drwxrwxrwx)  UID : ( 1000/  xavier)   GID : (  100/   users)
Accès : 2016-03-04 18:32:02.557780000 +0100
Modif. : 2016-03-04 18:31:56.431991300 +0100
Changt : 2016-03-04 18:31:56.431991300 +0100
Créé : -

E eu não quero isso, pelo menos no que diz respeito aos arquivos. O tutorial para o ntfs-3g explica como configurar a permissão para 644 para arquivos. Que ótimo trabalho, mas:

Alguns arquivos são executáveis!

Então, eu gostaria de forçar o ntfs-3g a fazer uma distinção ou manter as permissões já existentes.

Para continuar, quero que o arquivo .exe seja 755, o arquivo executável 755 do linux também. A pasta pode estar no 755 com o usuário certo para poder adicionar arquivos e outros ...

Seria bom se o git aprovasse a solução e não me dissesse que o modo de todos os meus arquivos foi alterado.

Se alguém tiver uma solução para isso, será ótimo!

Para a partição que contém Data, encontrei o início de uma solução com esse script, mas não gosto muito dele, porque teria que executá-lo o tempo todo ...

sudo chmod -R 666 /media/Data
sudo find /media/Data -type d -exec chmod 755 {} \;
sudo find /media/Data -name "*.exe" -exec chmod 755 {} \;

Obrigado pela sua ajuda.

Xavier

    
por Xavier C. 05.03.2016 / 14:05

1 resposta

0

Ok, graças à ajuda de Rod Smith e mais algumas pesquisas, posso dizer que encontrei o que estava procurando.

Uma partição que contém dados compartilhados em todos os sistemas operacionais:

A melhor maneira que encontrei é usar uma partição ntfs e montá-la em sua casa com permissão padrão. Aqui está a parte correspondente do / etc / fstab

UUID=B88227AF822770D4   /home/xavier/Data    ntfs defaults 0 0

Isso monta a partição como / home / xavier / Data será toda permissão para tudo. Mas isso não é um problema.

Uma partição contendo projetos com git depository que deve estar acessível em todos os sistemas operacionais Linux e legível no Windows:

A melhor maneira de fazer isso é criar uma partição EXT4. Então você pode montá-lo no sistema operacional Linux, aqui está a parte correspondente do / etc / fstab

UUID=f2c967e0-6d79-4c69-af2c-256b39c5fcd8   /home/xavier/Workspace    ext4    defaults        0       2

Isso monta a partição como / home / xavier / Workspace com as permissões de direitos para o usuário xavier

Depois, você pode acessá-lo no Windows com Ext2Fsd , mas ele permanecerá como somente leitura.

Espero que isso ajude:)

Xavier

    
por 05.03.2016 / 23:24