web-dev-qa-db-fra.com

Options de montage par défaut sur les partitions NTFS montées automatiquement (comment ajouter `noexec` et` fmask = 0111`?)

J'utilise le montage automatique de périphériques USB externes, et cela fonctionne comme prévu, sauf que les partitions NTFS sont montées avec l'indicateur d'exécutabilité. Par exemple:

/dev/sdb1 on /media/Elements type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)

Tous les fichiers normaux sont -rwxrwxrwx sur cette partition. Je ne suis pas content du xs. Je sais que je peux le faire monter comme je le souhaite si je passe l'option fmask=0111.

Maintenant, j'utilise Lucid et suppose qu'il utilise un nouveau mécanisme de montage automatique (gvfs-mount?), Mais je ne sais pas vraiment comment les options de montage par défaut peuvent être modifiées maintenant. Les paramètres Gconf dans /system/storage/default_options/ntfs/mount_options n'ont aucun effet.

Alors, comment faire fmask=0111 l'option de montage automatique par défaut pour toutes les partitions NTFS? (Je vous serais également reconnaissant si quelqu'un explique le fonctionnement du mécanisme de montage automatique actuel et comment le configurer., et si les options de montage par défaut sont codées en dur, ce que je dois recompiler pour les changer).

Je sais que je peux mettre une ligne dans le /etc/fstab et/ou le monter manuellement, mais ce n'est pas la solution que je veux, car 1) je ne veux pas éditer /etc/fstab pour chaque externe. 2) Les enregistrements fstab apparaissent dans la sous-fenêtre Lieux de Nautilus, même si les lecteurs ne sont pas présents. La question est de savoir comment changer les valeurs par défaut .

Mise à jour: installation de udisks 1.0.1+git20100614 ou une version ultérieure donne des valeurs par défaut plus sensibles pour NTFS. Le problème qui reste est de savoir comment l'utilisateur peut spécifier des options de montage arbitraires.

9
sastanin

si les options de montage par défaut sont codées en dur, ce que je dois recompiler pour les changer

Editez le fichier device.c avec vos valeurs par défaut personnalisées:

mkdir -p build/udisks
cd build/udisks
apt-get source udisks
gedit udisks-1.0.1/src/device.c

Recherchez ntfs_defaults, éditez, enregistrez et quittez.
Si l'option de montage n'est pas déjà sur ntfs_allow liste ci-dessous ntfs_defaults, vous devez également ajouter cette nouvelle option à ntfs_allow.

Construire (voir l’autre réponse pour un constructeur):

cd udisks-1.0.1
dch -l custom "Mount custom defaults fix."
dpkg-buildpackage -b -us -uc -rfakeroot

Installez le nouvel udisk compilé:

Sudo dpkg -i ../udisks_1.0.1-1ubuntu1custom1_AMD64.deb
1
Nilfred

J'ai trouvé une solution de contournement pour le problème des fichiers exécutables sur Lucid (cela ne devrait pas être nécessaire sur Maverick). Plus récent udisks 1.0.1+git20100614 ne rend pas tous les fichiers de la partition NTFS exécutables. Cela résout mon problème particulier avec les fichiers exécutables, mais cela ne permet toujours pas de spécifier des options de montage arbitraires.

Vous trouverez ci-dessous des instructions étape par étape sur la création d’un package udisks à port arrière.

Accédez au répertoire dans lequel vous souhaitez télécharger les packages source et téléchargez-les:

_wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614.orig.tar.gz
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.debian.tar.gz 
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.dsc 
_

Pour construire plus récent udisks j'ai utilisé pbuilder:

_Sudo aptitude install pbuilder
Sudo pbuilder create
Sudo pbuilder --update
Sudo pbuilder --build udisks_1.0.1+git20100614-1.dsc 
_

Cela peut prendre du temps mais cela a fonctionné pour moi. Maintenant, vous pouvez installer le paquet nouvellement construit:

_cd /var/cache/pbuilder/result/
ls *.deb
Sudo dpkg -i udisks_1.0.1+git20100614-1_AMD64.deb
_

Ce paquet devrait être préféré aux paquets de distribution (lucid):

_$ apt-cache policy udisks
udisks:
  Installed: 1.0.1+git20100614-1
  Candidate: 1.0.1+git20100614-1
  Version table:
 *** 1.0.1+git20100614-1 0
        100 /var/lib/dpkg/status
     1.0.1-1ubuntu1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
     1.0.1-1build1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid/main Packages
_

Maintenant, les fichiers normaux sur les partitions NTFS montées automatiquement ne sont plus exécutables. J'espère que ce correctif se retrouvera dans les mises à jour officielles de Lucid.

0
sastanin