[ntfs-3g] Ne monte plus le disque sans être root (résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
ganymede
Hankyu
Messages : 46
Inscription : ven. 21 août 2009, 22:19

[ntfs-3g] Ne monte plus le disque sans être root (résolu)

Message par ganymede »

Bonjour,

L'un de mes deux disques durs (sda) est formaté en NTFS avec Vista dessus. Il contient une partition (sda1) avec des données auxquelles j'accède occasionnellement depuis linux. Jusqu'ici je n'avais aucun problème pour monter cette partition sur un répertoire /mnt/windows en tant qu'utilisateur "normal" grâce à ntfs-3g.
Mon /etc/fstab contient la ligne suivante :

Code : Tout sélectionner

/dev/sda1 /mnt/windows ntfs-3g users,fmask=0113,dmask=0002,noauto 0 0
Mais depuis quelques jours, ça ne marche plus que pour root. Lorsque je clique sur l'icône du disque dans dolphin, ou lorsque je tape 'ntfs-3g /dev/sda1 /mnt/windows/', ou encore 'mount /dev/sda1', j'obtiens l'erreur suivante :

Code : Tout sélectionner

Unprivileged user can not mount NTFS block devices using the external FUSE
library. Either mount the volume as root, or rebuild NTFS-3G with integrated
FUSE support and make it setuid root. Please see more information at
http://ntfs-3g.org/support.html#unprivileged
Seul root peut monter la partition, et les utilisateurs "normaux" n'ont alors accès qu'en lecture seule à la partition.

La page web indiquée dans le message d'erreur conseille de définir /bin/ntfs-3g "suid root".
J'ai d'abord essayé la première option proposée (chmod 4755 /bin/ntfs-3g), mais j'obtiens alors un autre message d'erreur :

Code : Tout sélectionner

Mount is denied because setuid and setgid root ntfs-3g is insecure with the
external FUSE library. Either remove the setuid/setgid bit from the binary
or rebuild NTFS-3G with integrated FUSE support and make it setuid root.
Please see more information at http://ntfs-3g.org/support.html#unprivileged
J'ai ensuite essayé la 2e option :
  • je me suis assuré que /bin/ntfs-3g appartenait au groupe 'disk'
  • que mon utilisateur était bien membre du groupe 'disk'
  • puis 'chmod 4750 /bin/ntfs-3g'
Résultat : la même erreur qu'au début :

Code : Tout sélectionner

Unprivileged user can not mount NTFS block devices using the external FUSE
library. Either mount the volume as root, or rebuild NTFS-3G with integrated
FUSE support and make it setuid root. Please see more information at
http://ntfs-3g.org/support.html#unprivileged
J'ai aussi essayé une autre manip trouvée sur internet : décommenter la ligne '#user_allow_other' dans /etc/fuse.conf, mais ça ne change rien.

Pour être complet, je précise que
  • '/sbin/mount.ntfs' et '/sbin/mount.ntfs-3g' sont bien des liens symboliques vers '/bin/ntfs-3g'
  • '/etc/hal/fdi/policy/20-ntfs-config-write-policy.fdi' contient les lignes suivantes :

Code : Tout sélectionner

<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
   <device>
       <match key="volume.fstype" string="ntfs">
           <merge key="volume.fstype" type="string">ntfs-3g</merge>
           <merge key="volume.policy.mount_filesystem" type="string">ntfs-3g</merge>
           <append key="volume.mount.valid_options" type="strlist">locale=</append>
           <append key="volume.mount.valid_options" type="strlist">dmask=</append>
           <append key="volume.mount.valid_options" type="strlist">fmask=</append>
       </match>
   </device>
</deviceinfo>
Donc ma question est : comment faire pour pouvoir monter ma partition ntfs en lecture-écriture en tant qu'utilisateur "normal" ? Pour l'instant, je nage un peu...
Dernière modification par ganymede le mer. 04 nov. 2009, 00:17, modifié 1 fois.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [ntfs-3g] Ne monte plus le disque sans être root

Message par tuxce »

la manière dont est compilé ntfs-3g a changé, tu utilises un environnement de bureau ou tu as devicekit-disks d'installé ?

Code : Tout sélectionner

devkit-disks --mount /dev/sda1
devkit-disks --unmount /dev/sda2
sinon, t'utilises quel gestionnaire de fichier ?
ganymede
Hankyu
Messages : 46
Inscription : ven. 21 août 2009, 22:19

Re: [ntfs-3g] Ne monte plus le disque sans être root

Message par ganymede »

J'utilise l'environnement de bureau KDE, dolphin ou la ligne de commande pour gérer les fichiers, et je n'ai jamais installé devicekit-disks.
la manière dont est compilé ntfs-3g a changé
Cela signifie-t-il que devicekit-disks est devenu nécessaire pour monter des partitions ntfs ?
Dans l'immédiat je ne peux pas l'installer, mais j'essaierai d'ici ce soir.
En tout cas merci pour cette piste.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [ntfs-3g] Ne monte plus le disque sans être root

Message par tuxce »

devicekit-disks n'est pas nécessaire mais si tu l'avais ça aurait été une possibilité.

avec kde, qu'est ce qui t'empêche de monter la partition ? (commente la dans le /etc/fstab)
ganymede
Hankyu
Messages : 46
Inscription : ven. 21 août 2009, 22:19

Re: [ntfs-3g] Ne monte plus le disque sans être root

Message par ganymede »

Je n'ai pas encore pu installer devicekit-disks, mais j'ai commenté la ligne correspondant à /dev/sda1 dans /etc/fstab, puis j'ai tenté de monter la partition en cliquant sur l'icône correspondante dans dolphin.
J'obtiens maintenant l'erreur suivante :

Code : Tout sélectionner

Une erreur est survenue en accédant à "OS". Message reçu : org.freedesktop.Hal.Device.PermissionDeniedByPolicy: org.freedesktop.hal.storage.mount-fixed auth_admin_keep_always <-- (action, result)
("OS" est le nom de la partition ntfs)

Donc y'a peut-être moyen de régler mon problème en configurant correctement hal. Je cherche dans cette voie.

PS : avec la commande 'ntfs-3g /dev/sda1 /mnt/windows/', j'obtiens le même message d'erreur qu'au début.
ganymede
Hankyu
Messages : 46
Inscription : ven. 21 août 2009, 22:19

Re: [ntfs-3g] Ne monte plus le disque sans être root

Message par ganymede »

@tuxce : merci beaucoup ! Désolé de répondre si tard, mais la commande que tu m'as indiquée dans le wiki a résolu mon problème :

Code : Tout sélectionner

polkit-action --set-defaults-active org.freedesktop.hal.storage.mount-fixed yes
:chinois:
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [ntfs-3g] Ne monte plus le disque sans être root

Message par tuxce »

:resolu:
ganymede
Hankyu
Messages : 46
Inscription : ven. 21 août 2009, 22:19

Re: [ntfs-3g] Ne monte plus le disque sans être root (résolu)

Message par ganymede »

Oups... :oops:
Voilà, c'est corrigé !
Répondre