Droit d'écriture

Bonsoir,

J'ai un disque dur externe pour soulager mon PC portable de mes photos et/ou vidéos.
Seulement, lorsque je veux faire un "copier/coller" des fichier de mon disque dur interne vers mon disque dur externe le message suivant s'affiche
vous ne pouvez pas déposer d'éléments dans lequel vous n'avez pas le droit d'écrire
D'où ma question, comment, avec Linux Mandriva 2008.0, se donner le droit d'écrire sur mon DD externe ?

Merci.
Configuration: Linux Mandriva
Firefox 2.0.0.18

59 réponses

Résumé de la discussion

Les droits d’écriture sur un disque dur externe sous Mandriva se gèrent au montage et non par chmod, ce qui peut bloquer les copier-coller lorsque le montage est en lecture seule. Les droits sur un périphérique de masse se gèrent via le montage dans /etc/fstab ou par HAL, D-Bus ou udev, et non par chmod ou chown. Pour les systèmes NTFS, le montage peut être configuré avec uid et gid afin de définir qui peut écrire, évitant d’altérer les permissions par défaut. En pratique, il suffit de modifier le montage (fstab ou HAL/udev) et de remonter le disque avec les options adaptées pour les permissions.

Bobot (l’IA à votre service)
  1. je suis désolé pour Bes66 car moi non plus je ne connais pas.
    ---->google
    1. "cp: ne peut évaluer `./essai': Erreur d'entrée/sortie"
      ça doit être parce que ton DD est en ntfs. quand j'avais un dual boot (windows et linux sur le même ordi), à cet époque linux n'écrivait par sur du ntfs. Peut-être que les chose ont changé depuis.
      Jipicy et Mamiemandou, qu'en pensez-vous?
      1. Modérateur
        Il n'y a plus de problème avec le NTFS et les drivers ntfs-3g.

        Par contre j'ai parlé de "udev" parce que je crois savoir que c'est lui qui gère le montage auto des périphériques (notamment USB) mais je ne connais pas du tout son fonctionnement ;-(

    2. Bonjour matser,
      Je te colle l'ensemble...
      [portable@localhost ~]$ touch $HOME/essai
      [portable@localhost ~]$ mount /dev/sda1
      mount: selon mtab /dev/sda1 est déjà monté sur /media/disk
      échec de mount
      [portable@localhost ~]$ cd /media/disk
      [portable@localhost disk]$ cp $HOME/essai ./
      cp: ne peut évaluer `./essai': Erreur d'entrée/sortie
      [portable@localhost disk]$ su
      Mot de passe :
      [root@localhost disk]# cp $HOME/essai ./
      cp: ne peut évaluer `/root/essai': Aucun fichier ou répertoire de ce type
      [root@localhost disk]# ls
      ls: lecture du répertoire .: Erreur d'entrée/sortie
      [root@localhost disk]#

      Cette histoire prend des proportions de fou ! Tout sa pour écrire sur mon DD externe !
      Je reste calme & reste attentif.
      1. salut,

        tu n'était pas dans don dossier perso quand tu a fait "touch essai".
        essaye avec :
        touch $HOME/essai
        mount /dev/sda1, si il n'est pas déjà monté
        cd /media/disk
        cp $HOME/essai ./
        ls
        1. ne met pas la virgule à mount /dev/sda1, elle est là pour introduire la phrase "si il n'est pas déjà monté"
      2. Bon pied bon oeil... bonjour.
        Ce matin en allumant l'ordi, mon DD était démonté alors qu'hier en éteignant l'ordi il était monté !
        Passons, j'ai fait tes manips & te donne les permissions de dev/sda1 :
        [root@localhost portable]# ls -l /dev/sda1
        brwxrwxrwx 1 root disk 8, 1 2009-11-23 08:43 /dev/sda1


        Je copi/colle l'ensemble de la manip :
        [root@localhost portable]# umount /dev/sda1
        umount: /dev/sda1: n'est pas monté
        [root@localhost portable]# chmod 777 /dev/sda1
        [root@localhost portable]# ls -l /dev/sda1
        brwxrwxrwx 1 root disk 8, 1 2009-11-23 08:43 /dev/sda1
        [root@localhost portable]# mount /dev/sda1
        [root@localhost portable]# touch essai
        [root@localhost portable]# cd /media/disk
        [root@localhost disk]# cp $HOME/essai ./ ; ls
        cp: ne peut évaluer `/root/essai': Aucun fichier ou répertoire de ce type
        alphabetfcle.pps Mes images/ Séb/
        Contacts de mimi.seb (hotmail).ctt Mes vidéos/ System Volume Information/
        LA POSTE.xls Myriam/ Téléchargements/
        Ma musique/ Outlook.WAB yt.csv
        Mes dossiers de partage.lnk RECYCLER/
        [root@localhost disk]#


        En effet, mon DD externe est bien en ntfs, je vais voir de ce côté là ;-)
        1. Bon... la journée approche alors, je propose qu'on en reste là pour cette nuit & je reviendrais vers vous... un peu plus tard.
          Merci de votre patience en tous les cas !
          1. [portable@localhost disk]$ ls -l /dev/sda1
            brw-rw---- 1 root disk 8, 1 2009-11-23 00:32 /dev/sda1
            [portable@localhost disk]$
            1. sda1 est encore en 660
              r=4
              w=2
              x=1

              rw=6
              rwx=7

              la commande "cd", tout court, est pour revenir dans ton dossier personnel. Pour taper umount, il ne faut pas être dans le DD (/media/disk), ainsi que n'importe quel programme (konqueror par exemple)
              reviens dans ton dossier perso avec:
              cd $HOME

              et tape ensuite umount:
              umount /dev/sda1

              modifie les permissions de /dev/sda1:
              chmod 777 /dev/sda1

              donne nous les permissions de sda1:
              ls -l /dev/sda1

              remonte le DD:
              mount /dev/sda1

              crée un fichier vide dans ton dossier perso:
              touch essai

              reviens dans le DD:
              cd /media/disk

              essaye de copier le fichier vide ici:
              cp $HOME/essai ./ ; ls


              sinon, j'ai cru voir dans un de tes post que ton DD est en NTFS. Je ne suis pas sur que linux sache écrire dans une partition NTFS. qu'en pensez-vous vous autres?
          2. OK pour tout, je redémarre le pc ?
            1. non, c'est inutile ici, sinon, est-ce que ça a marché?
          3. c'est parceque la commande est tapée dans le DD
            cd
            su
            umount /dev/sda1
            chmod 777 /dev/sda1
            ls -l /dev/sda1
            mount /dev/sda1
            exit
            1. On y retourne...

              [root@localhost disk]# umount /dev/sda1
              umount: /media/disk: périphérique occupé
              umount: /media/disk: périphérique occupé
              [root@localhost disk]#
              1. En fait, on revient au point de départ !
                Je vois le contenu, je peux le consulter, mais je ne peux toujours pas copier des doosier dedans car je n'ai toujours pas le droit d'écrire !
                1. j'ai vu dans un de tes post (ls -l) que les permissions de /dev/sda1 sont 660 (brw-rw----). il faut que ce soit 666 (brw-rw-rw) ou 777 (brwxrwxrwx)
                  su
                  umount /dev/sda1
                  chmod 777 /dev/sda1
                  ls -l /dev/sda1
                  mount /dev/sda1
                  exit
              2. [root@localhost portable]# mount /dev/sda1
                mount: le point de montage /media/disk n'existe pas
                [root@localhost portable]#
                1. mkdir -p /media/disk
              3. après ça, si l'ordi ne répond rien c'est qu'il a bien monté le DD. Tu peux voir son contenu comme ça:
                cd /media/disk
                ls
                • 1
                • 2
                • 3