J'ai un disque dur USB avec 3 partitions NTFS. Lorsque je l'allume, Elles se montent automatiquement avec un umask=222.
Ce qui ne me permet pas d'écrire sur ces partitions :

Voici ce que donne la commande mount : (ici voir /dev/sdc)
# mount 
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda2 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda3 on /mnt/partage type vfat (rw,noexec,nosuid,nodev,umask=000)
/dev/sda1 on /mnt/windows type fuse (rw,nosuid,nodev,noexec,noatime,allow_other)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/hde on /media/TMUNITED type iso9660 (ro,noexec,nosuid,nodev,uid=500)
/dev/sdc2 on /media/Apps_ type ntfs (rw,noexec,nosuid,nodev,umask=222)
/dev/sdc1 on /media/Musiques_ type ntfs (rw,noexec,nosuid,nodev,umask=222)
/dev/sdc3 on /media/Archives_ type ntfs (rw,noexec,nosuid,nodev,umask=222)
Pour avoir l'acces Read/Write, voici les manipulations à faire :
umount /media/Archives_
umount /media/Apps_
umount /media/Musiques_

mount /dev/sdc1 /media/Musiques/ -t ntfs-3g -rw -o umask=0000
mount /dev/sdc2 /media/Apps/ -t ntfs-3g -rw -o umask=0000
mount /dev/sdc3 /media/Archives/ -t ntfs-3g -rw -o umask=0000
Voici ce que donne à present la commande mount :
# mount
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda2 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda3 on /mnt/partage type vfat (rw,noexec,nosuid,nodev,umask=000)
/dev/sda1 on /mnt/windows type fuse (rw,nosuid,nodev,noexec,noatime,allow_other)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/hde on /media/TMUNITED type iso9660 (ro,noexec,nosuid,nodev,uid=500)
/dev/sdc1 on /media/Musiques type ntfs (rw,umask=0000)
/dev/sdc2 on /media/Apps type ntfs (rw,umask=0000)
/dev/sdc3 on /media/Archives type ntfs (rw,umask=0000)
Et donc, maintenant, les 3 partitions sont en Lecture / Ecriture.

Comment puis-je éviter le unmout/mount ? Ou se trouvent les fichiers de configurations de l'automount ?

De plus, la solution ne se trouve pas dans le fichier /etc/fstab, puisque rien de dit que lorsque j'allume le dd, se soit toujours /dev/sdc !!!

Merci d'avance.
Christophe
c'est HAL qui s'occupe du montage des media amovibles dans /media
Bonjour,
J'ai eu le même problème que toi, voilà comment je l'ai règlé :
Créer un dossier /usr/share/hal/fdi/policy/95userpolicy
Créer un fichier usb_ntfs.fdi dans le dossier créé
Copier ceci dans ce fichier :
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
  <device>
    <match key="volume.uuid" string="4EE11B4820EAB57D">
        <merge key="volume.label" type="string">usb_ntfs</merge>
        <merge key="volume.fstype" type="string">ntfs-3g</merge>
    </match>
  </device>
</deviceinfo>
Bien sur, tu dois remplacer la valeur de "volume.uuid" par celle que tu trouveras avec hal-device-manager pour le volume qui t'intéresse.
yum install hal-gnome (ou gnome-hal) si tu n'as pas hal-device-manager
Dans hal-device-manager, tu recherches ton disque usb (colonne de gauche), tu sélectionnes le volume qui t'intéresse, et dans la colonne de droite, onglet "avancé", tu pourras voir la clé "volume.uuid". Tu n'as plus qu'à copier/coller la valeur de cette clée dans ton fichier usb_ntfs.fdi à la place du "4EE11B4820EAB57D".

J'espère avoir été assez clair, ça marche nickel chez moi.
Merci beaucoup Liho !!! Ca marche super bien ton truc.

Des fois on se demande comment vous faites pour trouver toutes ces astuces... Bravo...

Maintenant que ca marche, je vais essayer de comprendre pourquoi !!! lol

Merci encore. 🙂
De rien, ça rentabilise le temps que j'ai passé à faire des essais avec hal 😉
Sinon, je pense qu'on doit pouvoir arriver à les monter proprement par le fstab en utilisant les labels.
En clair, donner un label à une partition (par ex avec "tune2fs -L mon_label mon_dev"), puis en utilisant ce label dans le fstab :
label=mon_label /mnt/mon_point_de_montage ntfs-3g defaults 0 0
De cette façon, peut importe le nom que prend le device (/dev/sdc1, /dev/hdb3,...), c'est le label qui est utilisé, et du moment que toutes tes partitions ont des labels différents, y-a pas de confusions.
Conclusion : 2 solutions pour le prix d'une :lol:
3 mois plus tard
Bonjour à vous, tout d'abord merci pour ces renseignements précieux.
J'ai un souci avec ta méthode liho, lorsque je double clic sur mon DD externe dans le poste de travail, il me répond:

"You are not privileged to mount the volume 'usb_ntfs'."

Merci de ton aide 🙂
Si tu reçois :
"You are not privileged to mount the volume 'usb_ntfs'."
ça semble vouloir dire que le volume n'est pas monté alors que la manip que j'ai indiqué permet justement le montage automatique dès le branchement du dd externe.

Qu'as-tu fait exactement ? (poste ton fichier.fdi)

Que retourne la commande :
mount -l
lorsque le dd est branché ?
Alors primo, voila ce que renvoie mount -l:
[root@localhost ~]# mount -l
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda2 on /boot type ext3 (rw) [/boot]
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
et mon fichier usb_ntfs.fdi :
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
  <device>
    <match key="volume.uuid" string="B0E42335E422FD6A">
        <merge key="volume.label" type="string">usb_ntfs</merge>
        <merge key="volume.fstype" type="string">ntfs-3g</merge>
    </match>
  </device>
</deviceinfo>
avec en prime mon fichier fstab si ca peut t'aider:
/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
sysfs                   /sys                    sysfs   defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0
/dev/sda1           /wokamount/C              ntfs-3g    silent,umask=0002,utf8=true
/dev/sdb5            /wokamount/D              ntfs-3g    silent,umask=0002,utf8=true
D'après le retour du mount, ta partition du dd externe n'est pas montée, il faut trouver pourquoi.
Est-ce bien une partition ntfs ?
Vérifie que l'uuid soit correct.
Vois-tu quelque chose se rapportant au montage en tapant :
su -
dmesg

ou bien dans le fichier /var/log/messages

Poste aussi le retour de :
su -
fdisk -l

Essaye en désactivant SELinux.

On peut aussi essayer de créer un label pour la partition et de l'utiliser pour le montage à la place de l'uuid.

De mémoire :
su -
ntfslabel /dev/TON_DEVICE TON_LABEL

et :
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
  <device>
    <match key="volume.label" string="TON_LABEL">
        <merge key="volume.fstype" type="string">ntfs-3g</merge>
    </match>
  </device>
</deviceinfo>
5 mois plus tard
Bonjour,
Pour ceux qui n'arrivent pas à faire fonctionner leurs disques durs externes (DDE) avec la méthode expliquée juste avant, en voici une autre (presque identique).
D'abord, j'ai créé le dossier « usr/share/hal/fdi/policy/95userpolicy/ »
Commande en root :
mkdir usr/share/hal/fdi/policy/95userpolicy/
Puis créer le ou les fichier(s) (j'ai deux DDE donc j'en ai créé deux)
Commande :
nano usr/share/hal/fdi/policy/95userpolicy/nom_du_DDE.fdi
Injecter ceci dans le fichier :
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
<device>
<match key="volume.uuid" string="243C38E03C38AEA4">
<merge key="volume.label" type="string">nom_du_DDE</merge>
<merge key="volume.fstype" type="string">ntfs-3g</merge>
</match>
</device>
</deviceinfo>
Bien sûr, tu dois remplacer la valeur de "volume.uuid" par celle que tu trouveras avec hal-device-manager pour le volume qui t'intéresse (voir explication de liho)


Puis éditer le fichier «  /etc/fstab »
Commande :
nano /etc/fstab
Ajouter la ou les lignes (dépend du nombre de Disque Dur Externe) suivante :
volume.label=nom_du_DDE1 /media/nom_du_DDE1 ntfs-3g noauto,exec,umask=2,gid=504,uid=0 0 0

volume.label=nom_du_DDE2 /media/nom_du_DDE2 ntfs-3g noauto,exec,umask=2,gid=504,uid=0 0 0
Chez moi « LABEL » ne fonctionne pas, mais le terme « volume.label » fonctionne.
Sinon j'utilise « umask=2,gid=504,uid=0 » pour que seuls le root et les personnes appartenant au Groupe 504 (créé spécialement pour les Disques Durs Externes) puissent lire et écrire sur les DDE.
Et j'utilise « noauto » pour que le disque dur ne se monte pas au démarrage, mais seulement lorsqu'on le connecte à l'ordinateur.

N.B.: pour ceux qui n'y arrivent toujours pas et qui ont comme message d'erreur un truc du genre : utilise Window TWICE ou utilise la commande -o force ; vous devez faire une vérification de votre disque dur sous Windows (commande chkdsk /f ) et normalement tout revient dans l'ordre.

Et voila vous avez plu cas connecter votre DDE. Et pour le déconnecter, clic droit sur l'icône du bureau, puis cliquer sur enlever en toute sécurité.
22 jours plus tard
Comment on ouvre hal device manager afin de trouver l'uuid?
J'ai un disque dur externe en ntfs et une clé usb à monter...
merci!
Tu tapes simplement hal-device-manager dans la console et il s'ouvre (si bien sur ce dernier a été installé).