Linux Droits disque dur externe
RésoluJe possède Mandriva 2008 ainsi qu'un disque dur externe.
Le problème est que je n'ai pas les droits pour écrire sur le disque dur externe
Voila ce qu'il m'affiche dans les propriétés du disque dur externe, sous l'onglet "droits d'accès" :
propriétaire : peut voir le contenu
groupe : interdit
autres : interdit
Je ne peux pas modifier le propriétaire et le mettre "peut voir et modifier le contenu" car je n'ai pas les droits en mode graphique (ce que d'ailleurs je ne comprends pas).
Après plusieurs recherches, j'ai compris qu'il fallait que j'utilise la commande chmod en Konsole (après une identification : su -). Je ne sais pas du tout comment fonctionne cette commande.
Quelqu'un peut-il me détailler la marche à suivre svp ?
Merci de votre aide
Thomas
Configuration: Linux Mandriva Firefox 2.0.0.13
36 réponses
Le problème central est l'impossibilité d'écrire sur un disque dur externe sous Mandriva 2008 en raison de droits d'accès refusés, avec des paramètres propriétaires et groupe bloquant toute modification. Des échanges indiquent l'emploi de la console pour monter le disque NTFS en lecture-écriture via ntfs-3g, et l'édition de /etc/fstab pour fixer ce montage avec rw et iocharset=utf8. Plusieurs messages recommandent de monter sur /mnt/ntfs plutôt que /media/disk et de vérifier /etc/fstab, car l'absence d'une ligne finale peut gêner le montage; ntfs-3g et iocharset=utf8 corrigent une partie des problèmes. En complément, la solution efficace passe par un montage automatique via ntfs-3g et la création d'un point de montage stable, après quoi la gestion des droits se fait au niveau du système de fichiers NTFS.
-
je ne fais plus de test, maintenant que sa marche, je ne touche plus. Je sais ce n'est pas trop didactique comme méthode.
en fait concernant les accents :
Je ne peux copier aucun dossier contenant 1 ou plusieurs fichiers dont le nom comporterait un accent. -
Modérateurben, je ne sais pas, à toi de me dire
Par ailleurs, j'ai un autre problème maintenant :
Le disque dur externe n'accepte pas les fichiers avec virgules, accent, .... toutes sortes de ponctuation de ce type
mainenant il accepte ou pas? (je ne sais pas ce que tu veux dire par ça)
mais attention, les tests que tu fait, il faut les faire sur /mnt/ntfs et pas sur /media/disk -
euh...... je dois voir quoi en fait ?
-
Modérateuret our les accents?
essai de voir pour /mnt/ntfs -
unmount /mnt/ntfs :
une invite s'affiche
mount -t ntfs-3g -o rw,nosuid,nodev,noatime,iocharset=utf8 /dev/sdb1 /mnt/ntfs
une invite s'affiche
mount:
/dev/sda1 on / type ext3 (rw,noatime,commit=0)
none on /proc type proc (rw)
/dev/sda6 on /home type ext3 (rw,noatime,commit=0)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/sdb1 on /media/disk type fuseblk (rw,nosuid,nodev,noatime,allow_other,blksize=4096)
/dev/sdb1 on /mnt/ntfs type fuseblk (rw,nosuid,nodev,noatime,allow_other,blksize=4096) -
Modérateuret ça?
umount /mnt/ntfs mount -t ntfs-3g -o rw,nosuid,nodev,noatime,iocharset=utf8 /dev/sdb1 /mnt/ntfs mount
vérifie pour les accents -
umount /mnt/ntfs :
rien, une nouvelle invite s'affiche
mount -t ntfs-3g -o rw,nosuid,nodev,noatime,iocharset=utf8,allow_other,blksize=4096 /dev/sdb1 /mnt/ntfs :
WARNING: blksize option is ignored because ntfs-3g must calculate it.
mount :
/dev/sda1 on / type ext3 (rw,noatime,commit=0)
none on /proc type proc (rw)
/dev/sda6 on /home type ext3 (rw,noatime,commit=0)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/sdb1 on /media/disk type fuseblk (rw,nosuid,nodev,noatime,allow_other,blksize=4096)
/dev/sdb1 on /mnt/ntfs type fuseblk (rw,nosuid,nodev,noatime,allow_other,allow_other,blksize=4096) -
Modérateurok, toujours en root, les 3 commandes
umount /mnt/ntfs mount -t ntfs-3g -o rw,nosuid,nodev,noatime,iocharset=utf8,allow_other,blksize=4096 /dev/sdb1 /mnt/ntfs mount
-
le résultat est le suivant :
/dev/sda1 on / type ext3 (rw,noatime,commit=0)
none on /proc type proc (rw)
/dev/sda6 on /home type ext3 (rw,noatime,commit=0)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/sdb1 on /media/disk type fuseblk (rw,nosuid,nodev,noatime,allow_other,blksize=4096)
/dev/sdb1 on /mnt/ntfs type fuseblk (rw,nosuid,nodev,noatime,allow_other,blksize=4096) -
Modérateuron va faire manuellement
tape en rootmount -t ntfs-3g /dev/sdb1 /mnt/ntfs
et affiche le résultat demount
-
voila le résultat avec le dd externe branché :
mount -a:
[mntent]: AVERTISSEMENT: aucun nouvelle ligne finale à la fin de /etc/fstab
mount :
/dev/sda1 on / type ext3 (rw,noatime,commit=0)
none on /proc type proc (rw)
/dev/sda6 on /home type ext3 (rw,noatime,commit=0)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/sdb1 on /media/disk type fuseblk (rw,nosuid,nodev,noatime,allow_other,blksize=4096) -
Modérateurne touche pas /etc/fstab pour l'instant, laisse la ligne à sa place
en revanche tape cette commande en rootmount -a
et ensuite affiche le résultat demount
-
cela veut-il dire que je peux supprimer "ntfs" dans mnt car il ne sers a rien ? ( je comprends peut-être mal)
Par ailleurs, concernant les accents, je ne comprends ce que tu me demandes :
Que veut tu dire par monter la partition avec iocharset=utf8 InputOutputCharacterSet=utf8 ?
Si tu veux dire que je dois faire cela dans le fichier fstab, le disque dur externe n'apparait pas. -
Modérateur/dev/sdb1 on /media/disk type fuseblk (rw,nosuid,nodev,noatime,allow_other,blksize=4096)
le branchement se fait automatiquement sur /media/disk et pas sur /mnt/ntfs comme tu l'as precisé dans /etc/fstab
c'est normal vu qu'il s'agit d'un branchement USB
Le disque dur externe n'accepte pas les fichiers avec virgules, accent, .... toutes sortes de ponctuation de ce type
Dans le message 9 je t'ai donné une ligne qui contient une option iocharset=utf8
InputOutputCharacterSet=utf8
ben, si tu montes la partiton avec cette option normalement tu ne devras pas avoir des problèmes
-
Dans le fichiers fstab, j'ai effacé la ligne suivante :
/dev/sdb1 /mnt/ntfs ntfs-3g defaults 0 0
Voici la réponse au commande demandées avant branchement :
mount :
/dev/sda1 on / type ext3 (rw,noatime,commit=0)
none on /proc type proc (rw)
/dev/sda6 on /home type ext3 (rw,noatime,commit=0)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
lsmod | grep usb :
usb_storage 90276 0
ide_core 99716 2 ide_cd,usb_storage
usbmouse 4928 0
usbhid 39008 1 usbmouse
ff_memless 5448 1 usbhid
usbcore 118984 8 ndiswrapper,usb_storage,uvcvideo,usbmouse,usbhid,ehci_hcd,uhci_hcd
scsi_mod 124972 6 usb_storage,sr_mod,sg,scsi_wait_scan,sd_mod,libata
Voici la réponse au commande demandées après branchement :
mount :
/dev/sda1 on / type ext3 (rw,noatime,commit=0)
none on /proc type proc (rw)
/dev/sda6 on /home type ext3 (rw,noatime,commit=0)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/sdb1 on /media/disk type fuseblk (rw,nosuid,nodev,noatime,allow_other,blksize=4096)
lsmod | grep usb
usb_storage 90276 1
ide_core 99716 2 ide_cd,usb_storage
usbmouse 4928 0
usbhid 39008 1 usbmouse
ff_memless 5448 1 usbhid
usbcore 118984 8 ndiswrapper,usb_storage,uvcvideo,usbmouse,usbhid,ehci_hcd,uhci_hcd
scsi_mod 124972 6 usb_storage,sr_mod,sg,scsi_wait_scan,sd_mod,libata
Par ailleurs, j'ai un autre problème maintenant :
Le disque dur externe n'accepte pas les fichiers avec virgules, accent, .... toutes sortes de ponctuation de ce type -
Modérateuras-tu effacé la ligne dans /etc/fstab ?
affiche le résulat des commandesmount lsmod | grep usb
avant et après le branchement -
j'ai oublié de dire que cette clé est en fat32 contrairement au disque dur externe qui est en NTFS
-
après chaque opération que tu me disais de faire, j'effectuais le débranchement rebranchement.
Mais ne te parait-il par étonnant que dans le fichier fstab il n'apparaisse pas une ligne mentionnant le disque dur externe. Je te réaffiche l'intégralité du dossier fstab :
/dev/sda1 / ext3 noatime 1 1
/dev/sda6 /home ext3 noatime 1 2
/dev/cdrom /media/cdrom auto umask=0022,users,iocharset=utf8,noauto,ro,exec 0 0
none /proc proc defaults 0 0
/dev/sda5 swap swap defaults 0 0
Nota : je possède aussi une petite clé USB 4 giga qui elle marchait parfaitement par contre (aucun problème de droits, je les avait tous) -
Modérateurpour connaître la raison pour laquelle le disque dur externe accepte maintenant que je copie des dossiers dessus.
la réponse tu l'as donnée ;-))
J'ai ensuite simplement débranché puis rebranché le disque dur externe,
En fait, quand tu faisait les modifications, elles n'étaient pas prise ne charge. Ta partition restais montée avec les options d'avant.
Une fois que tu as debranchée le disque, le demontage a été fait.
Le rébranchement a permis de monter la partition avec les nouvelles options que tu as ajoutées dans /etc/fstab
-
J'ai réussi à le faire fonctionner correctement.
Je voulais juste tester quelque chose, j'ai enlevé la ligne suivante dans le fichier /etc/fstab :
/dev/sdb1 /mnt/ntfs ntfs-3g defaults 0 0
J'ai ensuite simplement débranché puis rebranché le disque dur externe, puis je suis allé voir dans les autorisations d'accès et tout les mondes peut maintenant modifié le contenu.
Pour y voir plus claire, voici les opérations que j'ai faite depuis le début de ce post :
- installation du paquets ntfs-3g
- création de ntfs dans mnt
voici le contenu du fichier fstab :
/dev/sda1 / ext3 noatime 1 1
/dev/sda6 /home ext3 noatime 1 2
/dev/cdrom /media/cdrom auto umask=0022,users,iocharset=utf8,noauto,ro,exec 0 0
none /proc proc defaults 0 0
Et voici le résultat de la commande mount :
/dev/sda1 on / type ext3 (rw,noatime,commit=0)
none on /proc type proc (rw)
/dev/sda6 on /home type ext3 (rw,noatime,commit=0)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/sdb1 on /media/disk type fuseblk (rw,nosuid,nodev,noatime,allow_other,blksize=4096)
Voila, je n'ai pas les connaissances nécessaires pour analyser tout cela et pour connaître la raison pour laquelle le disque dur externe accepte maintenant que je copie des dossiers dessus.
En tout cas, merci à toutes les personne (ainsi qu'à leur patience) qui m'ont aider, notamment lami20j.
Thomas
- 1
- 2