web-dev-qa-db-fra.com

La partition Automount NTFS comme Nautilus

J'ai une partition NTFS que je veux monter automatiquement. Je n'ai donc pas besoin d'ouvrir Nautilus et de cliquer dessus sous Périphériques. Si je monte avec Nautilus, puis que je tape mount, je vois la ligne suivante:

/ dev/sdb1 sur/media/Type de données fuseblk (rw, nosuid, nodev, allow_other, default_permissions, blksize = 4096)

Je suis le propriétaire de tous les fichiers et les autorisations sont comme je les veux (avoir umask 077 dans .bashrc). Cependant, après avoir suivi les instructions sur MountingWindowsPartitions , et ajouté la ligne suivante à fstab

UUID = 4A92C07A92C06C4F/media/Data ntfs-3g par défaut, Windows_names, locale = en_GB.utf8 0 0

le lecteur monte effectivement automatiquement, mais toutes les autorisations de fichier sont -rwxrwxrwx et l'utilisateur et le groupe sont tous deux root. La commande mount montre maintenant

/ dev/sdb1 sur/media/Type de données fuseblk (rw, nosuid, nodev, allow_other, blksize = 4096)

Comment spécifier les paramètres dans fstab pour que la partition soit montée exactement de la même manière que lorsque je clique sur le périphérique sous Périphériques dans Nautilus? J'ai Ubuntu 12.04.

5
DustByte

Le montage Fuse effectué par Nautilus présente un avantage par rapport aux montages système dans /etc/fstab: il sait quel utilisateur effectue le montage. En supposant que vous soyez le seul utilisateur de votre ordinateur client (ce qui est assez juste de nos jours), vous pouvez obtenir votre UID numérique, votre GID et votre umask par défaut avec:

$ id
uid=1001(msw) gid=1001(msw) groups=…
$ umask 
0002

alors vous les ajouteriez au groupe d'options dans fstab

defaults,uid=1001,gid=1001,umask=077,windows_names,locale=…

il serait sage, mais pas nécessaire de remplacer defaults avec

auto,rw,nosuid,nodev,noexec

nautilus suppose qu'une partition montée par l'utilisateur est "non approuvée", donc elle est signalée de cette façon. Une partition étrangère (c'est-à-dire NTFS) devrait probablement toujours être vue avec une telle suspicion.

ajouté en réponse au commentaire:

C'est un domaine où la sémantique intersystème devient bizarre. Le manuel de mount.ntfs (8) définit fmask et dmask pour que les fichiers créés sur un système de fichiers NTFS se comportent mieux. Puis-je ls un répertoire qui ne m'appartient pas sous Windows? Devrais-je pouvoir? Existe-t-il une relation entre votre UID sous Linux et Windows? Dunno.

Il existe une option usermapping= pour mount.ntfs qui remplace uid, gid, umask, fmask et dmask. Je vous suggère de regarder cela si vous voulez un contrôle précis sur les fichiers auxquels des autorisations sont attribuées. Je vérifierais que vous pouvez même y accéder du côté Windows avant de trop vous engager sous un montage usermapping.

2
msw