Comment monter correctement la partition NTFS partagée entre Linux et Windows

0

J'utilise actuellement un démarrage multiple avec Ubuntu 14.04, Ubuntu 15.10 et Windows 10.

Je voudrais partager deux partitions entre ces os:

  • Un, nommé Worspace, pour contenir tous mes projets
  • L'autre avec toutes les autres données: images, films, documents texte, exécutables pour Windows.

J'ai d'abord compris que je devais utiliser des partitions NTFS, alors allons-y!

Afin de les monter au démarrage, j'ai trouvé ce tutoriel sur ntfs-3g . Et également trouvé ici beaucoup de question similaire, mais sans réelle solution concernant les autorisations.

Ensuite, j'ai édité le fichier / etc / fstab comme ça:

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

Et voici mon problème: avec cette config, tous les fichiers sont chargés avec toutes les permissions:

$ 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éé : -

Et je ne veux pas ça, du moins en ce qui concerne les fichiers. Le tutoriel pour ntfs-3g explique comment définir l’autorisation sur 644 pour les fichiers. Cela marche bien mais:

Certains fichiers sont des exécutables!

Je voudrais donc forcer ntfs-3g à faire une distinction ou à conserver les permissions existantes.

Pour résumer, je veux que le fichier .exe soit 755, le fichier exécutable linux 755 également. Le dossier peut être sur 755 avec le bon utilisateur pour pouvoir ajouter des fichiers et autres ...

Ce serait bien si git approuve la solution et ne me dis pas que le mode de tous mes fichiers a changé.

Si quelqu'un a une solution pour cela, ce sera génial!

Pour la partition contenant Data, j'ai trouvé un début de solution avec ce script, mais je ne l'aime pas vraiment, car je devrais l'exécuter tout le temps ...

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

Merci de votre aide.

Xavier

Xavier C.
la source
1
NTFS ne prend pas en charge le concept de "bit exécutable", de sorte que, autant que je sache, il est impossible de stocker ces informations sous NTFS. De plus, un .exefichier Windows n’est pas exécutable sous Linux. Par conséquent, d’un point de vue système Linux, ce bit ne devrait pas être défini. (Certes, ils peuvent être exécutés via WINE, mais WINE n'exige pas la présence du bit exécutable, ce n'est donc pas vraiment un problème.) Si vous utilisez des fonctionnalités de système de fichiers Linux, vous devez utiliser un système de fichiers natif Linux. Il existe des pilotes Windows pour certains d’entre eux si vous avez vraiment besoin d’un accès à partir de Windows; ou vous pouvez fractionner vos données.
Rod Smith
Merci Rod Smith pour votre réponse. Avec votre réponse, je me rends compte que mon problème peut avoir deux solutions différentes pour chaque partition. Pour la partition concernant les données, je vais la monter en ntfs, et ne touchez pas aux autorisations, cela pourrait être suffisant. Pour celui avec projet, je vais regarder les pilotes Windows que vous avez mentionnés.
Xavier C.

Réponses:

0

Ok, grâce à l'aide de Rod Smith et à quelques recherches supplémentaires, je peux dire que j'ai trouvé ce que je cherchais.

Une partition contenant des données partagées sur tous les systèmes d'exploitation:

La meilleure façon que j’ai trouvée est d’utiliser une partition ntfs et de la monter chez vous avec l’autorisation par défaut. Voici la partie correspondante de / etc / fstab

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

Monter la partition en tant que / home / xavier / Data autorisera tout pour tout. Mais ce n'est pas un problème.

Une partition contenant des projets avec git depository qui doit être accessible sur tous les systèmes d’exploitation Linux et lisible sur Windows:

La meilleure façon de le faire est de créer une partition EXT4. Ensuite, vous pouvez le monter sur le système d’exploitation Linux, voici la partie correspondante de / etc / fstab

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

Cela monte la partition en tant que / home / xavier / Workspace avec les autorisations de droits pour l'utilisateur xavier

Ensuite, vous pouvez y accéder sous Windows avec Ext2Fsd mais il restera en lecture seule.

J'espère que cela aidera :)

Xavier

Xavier C.
la source