[ntfs-3g] Ne monte plus le disque sans être root (résolu)
Publié : mar. 03 nov. 2009, 12:44
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 :
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 :
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 :
J'ai ensuite essayé la 2e option :
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
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...
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
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
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
- 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'
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
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>