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

9

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é activé. Par exemple:

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

Tous les fichiers normaux se trouvent -rwxrwxrwxsur cette partition. Je ne suis pas satisfait du par x. Je sais que je peux le monter comme je le souhaite si je fmask=0111réussis.

Maintenant, j'utilise Lucid, et je 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_optionsn'ont aucun effet.

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

Je sais que je peux mettre une ligne dans le /etc/fstabet / ou monter manuellement, mais ce n'est pas la solution que je veux, car 1) je ne veux pas modifier /etc/fstabpour chaque disque externe que j'utilise, 2) les enregistrements fstab apparaissent dans le volet Lieux de Nautilus, même si les lecteurs ne sont pas présents. La question est de savoir comment modifier les valeurs par défaut .

Mise à jour: l' installationudisks 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.

sastanin
la source
Il s'agit probablement de bogues liés: bugs.launchpad.net/ubuntu/+source/gnome-mount/+bug/78505 bugs.launchpad.net/ubuntu/+source/udisks/+bug/14335 et de nombreux doublons. Le problème semble être résolu dans les udisks 1.0.1 + git20100614-1 , mais il n'est pas encore disponible pour Lucid.
sastanin
4
Dommage que cette question soit close. Je cherche également un moyen de forcer des options de montage spécifiques pour des systèmes de fichiers montés automatiquement.
mivk
1
@mivk Je pense également que la clôture n'était pas appropriée. Je cherchais un moyen de faire monter automatiquement les disques NTFS avec "windows_names" ...
waldyrious

Réponses:

1

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

Modifiez 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, modifiez, enregistrez et quittez.
Si l'option de montage ne figure pas déjà dans la ntfs_allowliste ci ntfs_defaults- dessous , vous devez également ajouter cette nouvelle option à ntfs_allow.

Build (voir l'autre réponse pour une méthode pbuilder ):

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

Installez l'udisk nouvellement compilé:

sudo dpkg -i ../udisks_1.0.1-1ubuntu1custom1_amd64.deb
Nilfred
la source
1) J'ai posé des questions sur NTFS , pas sur FAT. 2) Je ne vois pas comment le patch proposé ( 15-vfat-UTC.patch) permettrait de configurer noexecet de fmaskmonter des options pour les partitions NTFS. En l'état, votre réponse est hors sujet et n'est pas utile.
sastanin
@jetxee 1) Regardez la ligne: gedit udisks-1.0.1/src/device.cje ne veux pas vous aider seulement , mais comme aide générale. 2) Juste un exemple sur la façon de partager votre patch contre votre problème spécifique. Je ne ferai pas vos devoirs chaque fois que vous voulez changer tous les autres défauts. Il suffit de rechercher les valeurs par défaut lorsque où dans device.c
Nilfred
1) votre "aide générale" sur la façon de construire des packages est incomplète, inappropriée et mal écrite, essayez d'être plus précis la prochaine fois; votre dernière modification rend au moins la réponse sur le sujet (+1), mais vous auriez pu vous arrêter après "nouvelle option pour autoriser", sans charges de copier-coller 2) J'ai fait mes devoirs il y a longtemps, et en particulier, j'ai déjà publié une solution de contournement similaire , le problème qui reste est: il ne permet toujours pas de spécifier des options de montage arbitraires .
sastanin
@jetxee 1) Vous devriez construire après avoir édité device.c en vous y arrêtant , une autre question reste ouverte: comment construire? 2) J'ai trouvé votre auto-réponse utile à mon problème spécifique, donc je donne à la communauté ce que la communauté donne à mon: je spécifie des options de montage arbitraires en suivant vos instructions (avec des détours douaniers) 3) vous avez trop édité: mon temps de compilation est beaucoup moins que le vôtre et installez moins de déchets que pbuilder 4) J'accepte de supprimer la share your changespartie, qui comprend la cp -pligne de sauvegarde: apt-get sourceannulera très bien tout échec.
Nilfred
Se mettre d'accord. Maintenant, c'est une réponse bien écrite. Je vous remercie.
sastanin
0

J'ai trouvé une solution de contournement pour le problème des fichiers exécutables sur Lucid (cela ne devrait pas être requis sur Maverick). Plus récent, udisks 1.0.1+git20100614tous les fichiers de la partition NTFS ne sont pas 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.

Voici des instructions étape par étape sur la façon dont j'ai construit un udiskspackage avec portage arrière .

Modifiez le répertoire où 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, udisksj'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 un certain temps, mais cela a fonctionné pour moi. Vous pouvez maintenant installer le package nouvellement construit:

cd /var/cache/pbuilder/result/
ls *.deb
sudo dpkg -i udisks_1.0.1+git20100614-1_amd64.deb

Ce package doit être préféré aux lucidpackages distribution ( ):

$ 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

Désormais, les fichiers normaux des partitions NTFS montées automatiquement ne sont plus exécutables. J'espère que ce correctif trouvera son chemin dans les mises à jour officielles de Lucid.

sastanin
la source
Dans mes fichiers Ubuntu 16.04 dans les partitions NTFS sont toujours exécutables par défaut. J'ai dû configurer le lecteur dans fstab pour le réparer.
Stefan Monov
-2

En effet, les lecteurs NTFS ne sont pas conçus pour Linux, ils sont conçus pour Windows et Windows rend tout exécutable par défaut.

La seule façon de les définir sur non exécutables par défaut est de modifier le fstab pour chaque lecteur ou de les basculer sur fat32.

dkuntz2
la source
Cela répond à la mauvaise question. Les partitions NTFS fonctionnent bien sous Linux et le bit exécutable peut être désactivé sur tous les fichiers avec l'option fmask = 0111. La question est de savoir comment puis-je configurer le mécanisme de montage automatique Ubuntu moderne ?
sastanin
vous ne pouvez pas, lisez le deuxième paragraphe. Vous devrez basculer tous ces disques sur fat32 pour les garder compatibles et non exécutables par défaut.
dkuntz2
Le choix de FAT32 ou NTFS n'a rien à voir avec la définition du fmask.
Ryan C. Thompson
Mais par défaut, les fichiers sur les disques fat32 ne sont pas exécutables. D'où une sorte de solution.
dkuntz2