Selon la section Propriété et autorisations du NTFS-3G documentation, nous pouvons utiliser les options de montage pour contrôler les fichiers accès et création . Les combinaisons sont très compliquées (voir les deux tableaux). Aussi je ne lis pas et ne les reçois pas tous. Par exemple, je ne sais pas si les ACL POSIX sont sélectionnées à la compilation ou non du package binaire NTFS-3G. Mais le meilleur que je connaisse est d'utiliser un fichier User Mapping combiné à un fichier de montage. options permettant d'approcher un mappage plausible de la propriété des fichiers et des autorisations entre Windows et Linux.
Avertissement : il s’agit uniquement de ce qui fonctionne le mieux pour partager une partition de données NTFS (lecteur D:
sous Windows) entre Windows 8 et Kubuntu 14.04. Les instructions sont enregistrées dans une rétrospection attentive, mais elles n'ont pas été testées de manière approfondie. Il est trop fatigant et fastidieux de répéter toute la procédure. Alors suivez-le à vos risques et périls. Mais si vous le faites, partagez votre expérience. Si vous décidez de suivre les instructions, veuillez le lire entièrement pour avoir une image complète avant d'agir. Bonne chance!
D'accord, c'est parti! Les instructions détaillées se composent de trois parties. La partie 1 doit être exécutée sous Windows alors que la partie 2 est sous Linux. La partie 3 est à tester.
Partie 1
La section Mappage utilisateur de la documentation NTFS-3G spécifie deux versions configurer le mappage utilisateur entre Windows et Linux, une version Windows et une version Linux. Mon expérience était que la version Linux a fini avec un miss . Le compte Linux était non mappé sur mon compte Windows, mais certains comptes unknown sont apparus sous un SID . Le résultat était un gâchis puisque ce compte inconnu prend possession de tous les fichiers de mon compte Windows. Dans ce cas, à moins que vous n'ayez un privilège administratif pour récupérer votre propriété, les fichiers de votre compte Windows deviennent inaccessibles. Mais même si vous gérez, c'est toujours une mauvaise cartographie. Cela signifie que, plus tard, les fichiers que vous créez sur Linux sont assignés à ce compte inconnu sous Windows et que ceux sous Windows sont assignés à root sous Linux (si je me souviens bien). Donc, sous Windows, vous devez vous réapproprier et sous Linux changer de propriétaire. Ce n'est pas ce à quoi nous nous attendons. Après plusieurs tentatives désespérées pour résoudre le problème, j'ai abandonné et j'ai opté pour la version Windows. Celui-là a fonctionné. Les instructions détaillées extraites de la section pertinente de la documentation NTFS-3G suivent:
-
Téléchargez l’outil usermap , extrayez-le quelque part (dans mon cas, utilisez C:
), mieux en dehors de la partition NTFS (dans mon cas, lecteur D:
) à partager.
-
Ouvrez la ligne de commande Windows. Passez au répertoire extrait tools
(par défaut) de l'outil usermap
. Ensuite, exécutez la commande suivante:
C:\tools> mapuser > UserMapping
Cela génère un modèle et le redirige vers un fichier nommé UserMapping
. Ouvrez le fichier avec un éditeur de texte, par exemple Notepad, vous devriez voir les lignes suivantes:
# Generated by usermap for Windows, v 1.1.5
# For Windows account "Account" in domain "Domain"
# Replace "user" and "group" hereafter by matching Linux login
user::SID
:group:SID
Vraisemblablement, le premier SID
devrait être votre SID d'utilisateur tandis que le second est votre SID de groupe. Vous pouvez les vérifier respectivement par les commandes whoami /user
et whoami /groups
.
-
Après vous être assuré que les SID sont corrects, suivez les instructions du commentaire, c'est-à-dire que user
dans la ligne user::SID
correspond à votre nom d'utilisateur et group
dans la ligne :group:SID
à votre nom de groupe principal sous Linux. Sur Ubuntu, ils sont identiques. De plus, ajoutez votre nom de groupe Linux également après le premier deux-points de la ligne user::SID
. La ligne devrait donc ressembler à user:group:SID
. Il semble que si vous ne le faites pas, les fichiers créés sous Windows seront affectés à user:root
sous Linux.
-
Enregistrez le fichier. Déplacez-le dans un répertoire nommé .NTFS-3G
(créez-le s'il n'existe pas encore) sur la partition NTFS à partager (dans mon cas, lecteur D:
).
-
Cette étape est à tester dans la partie 3. Sur la partition NTFS partagée, créez un nouveau répertoire et un nouveau fichier.
Partie 2
Démarrez maintenant Linux. sudo
édite le fichier /etc/fstab
. Ajoutez ou modifiez la ligne de la partition NTFS partagée comme suit:
UUID=... /data ntfs defaults,umask=077,utf8 0 0
L'essentiel est de définir umask
( dmask
et fmask
peuvent également fonctionner mais pas testés). Choisissez une valeur pour umask
que vous aimez, bien que j'ai choisi 077
. Il semble que sans ce paramètre, des autorisations complètes seront données à o
pour les fichiers nouvellement créés.
Enregistrez le fichier.Maintenant, sudo mount
ou remount ( sudo umount
puis sudo mount
) la partition NTFS partagée (dans mon cas /data
):
$ sudo mount /data
Partie 3
Maintenant (toujours sous Linux) cd
au point de montage (dans mon cas, /data
), ls -l
les fichiers présents. Vérifiez si leurs droits de propriété et leurs autorisations correspondent respectivement à ceux spécifiés dans le fichier UserMapping
et à umask
défini dans /etc/fstab
(la correspondance entre les autorisations et umask
nécessite un calcul de complément, voir man (1) umask pour plus d'informations. S'ils le font, félicitations, demi-objectif est atteint. Sinon, pauvre toi. Demandez à Ubuntu ou Windows.
Créez ensuite un nouveau répertoire et un nouveau fichier. ls -l
pour vérifier leur propriété et leurs autorisations. La propriété doit être votre nom d'utilisateur et votre groupe principal, comme d'habitude. Les autorisations doivent correspondre à umask
. Maintenant, redémarrez votre ordinateur et démarrez Windows. Localisez sur la partition NTFS partagée le répertoire et le fichier que vous venez de créer sous Linux. Vérifiez leurs propriétés pour voir si elles sont affectées à votre compte Windows. Si c'est le cas, félicitations, vous avez tous terminé. Sinon, malchance. Demandez à Windows ou à Ubuntu.
EOF