Selon la section Propriétaires et autorisations de la documentation NTFS-3G, nous pouvons utiliser les options de montage pour contrôler l' accès aux fichiers et leur création . Les combinaisons sont très compliquées (voir les deux tableaux ci-dessous). De plus, je ne lis pas et je ne les ai pas tous. Par exemple, je ne sais pas si les ACL POSIX sont sélectionnés à la compilation ou non du paquet binaire NTFS-3G. Mais le mieux que je sois sorti consiste à utiliser un fichier de mappage utilisateur associé à certaines options de montage pour obtenir un mappage plausible de la propriété du fichier et des autorisations entre Windows et Linux.
Avertissement : C’est uniquement ce qui fonctionne le mieux pour le partage d’une partition de données NTFS (lecteur D:
sous Windows) entre Windows 8 à double démarrage et Kubuntu 14.04. Les instructions sont consignées dans une rétrospection attentive mais ne sont pas testées de manière approfondie. Il est trop fatiguant 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 attentivement pour avoir une image complète avant d’agir. Bonne chance!
Bon, ici vous allez! Les instructions détaillées se composent de trois parties. La partie 1 doit être exécutée sous Windows et la partie 2 sous Linux. La partie 3 est pour le test.
Partie 1
La section Mappage utilisateur de la documentation NTFS-3G spécifie deux versions pour configurer le mappage utilisateur entre Windows et Linux, une version Windows et une version Linux. D'après mon expérience, la version Linux s'est soldée par un échec . Le compte Linux n'a pas été mappé sur mon compte Windows, mais un compte inconnu est apparu sous un SID . Le résultat a été un désastre puisque ce compte inconnu prend possession de tous les fichiers de mon compte Windows. Dans ce cas, les fichiers sous votre compte Windows deviennent inaccessibles, à moins que vous ne disposiez d'un privilège administratif pour reprendre votre propriété. Mais même si vous mangez, c'est toujoursune mauvaise cartographie. Cela signifie que plus tard, tous les fichiers créés sous Linux sont affectés à ce compte inconnu sous Windows et ceux sous Windows sont affectés à root sous Linux (si mes souvenirs sont exacts). Donc, sous Windows, vous devez redevenir propriétaire et sous Linux, changer de propriétaire. Ce n'est pas ce à quoi nous nous attendons. Après plusieurs tentatives sans espoir de résoudre le problème, j'ai abandonné et me suis tourné vers la version Windows. Celui-là a fonctionné. Les instructions détaillées extraites de la section correspondante de la documentation NTFS-3G sont les suivantes:
Téléchargez l' outil usermap , extrayez-le quelque part (dans mon cas, lecteur 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' usermap
outil. Puis 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, le Bloc-notes. Les lignes suivantes devraient apparaître:
# 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 utilisateur, le second votre SID de groupe. Vous pouvez les vérifier respectivement par les commandes whoami /user
et whoami /groups
.
Une fois que vous vous êtes assuré que les SID sont corrects, suivez les instructions du commentaire, c’est-à-dire remplacez user
la user::SID
ligne par votre nom d’utilisateur et group
la :group:SID
ligne par le nom de votre groupe principal sous Linux. Sur Ubuntu, ce sont les mêmes. De plus, ajoutez le nom de votre groupe Linux également après le premier deux-points de la user::SID
ligne. Donc, la ligne devrait ressembler à quelque chose user:group:SID
. Il semble que s’ils ne le font pas, les fichiers créés sous Windows seront affectés à user:root
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 concerne le test de la partie 3. Sur la partition NTFS partagée, créez un nouveau répertoire et un nouveau fichier.
Partie 2
Maintenant, démarrez Linux. sudo
éditer le fichier /etc/fstab
. Ajoutez ou modifiez la ligne de la partition NTFS partagée pour donner le résultat suivant:
UUID=... /data ntfs defaults,umask=077,utf8 0 0
L'essentiel est de définir le umask
( dmask
et fmask
peut également fonctionner mais pas testé). Choisissez une valeur pour umask
vous, même si j'ai choisi 077
. Il semble que sans ce paramètre, des autorisations complètes leur soient accordées o
pour les fichiers nouvellement créés.
Enregistrez le fichier. Maintenant sudo mount
ou remontez ( sudo umount
et ensuite 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 sont là. Vérifiez si leur propriété et leurs autorisations correspondent respectivement à celles spécifiées dans le UserMapping
fichier et celles que umask
vous avez définies /etc/fstab
(la correspondance entre les autorisations et umask
nécessite un calcul complémentaire, voir man (1) umask pour plus d'informations). S'ils le font, félicitations, un 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 à la 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 attribuées à votre compte Windows. Si tel est le cas, félicitations, vous avez terminé. Sinon, pas de chance. Demandez à Windows ou à Ubuntu.
EOF