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>