Impossible de modifier les droits d'accès

Bonjour amis linuxiens, il m'est arrivé un truc pas commode recemment, pourriez vous m'aidez s'il vous plaît ?

Alors voilà : j'ai un ordinateur portable avec une Kubuntu. Et j'ai eu envie de changer d'air, donc d'environnement, j'ai installé une Xubuntu (qui je précise à l'air très bien pour les laptops).

Voilà à quoi ressemble mon disque dur :

-Une partition 10 Go, NTFS pour mon XP (non montée)
-Une partition 10 Go, EXT3 pour mon Linux (montée sur /)
-Une partition 1 Go, pour la SWAP
-Une partition 39 Go, FAT32 qui est accéssible depuis les deux OS (montée sur /Xchange)

après installation, j'ai constaté que je ne pouvait plus écrire mais archives C++ j'ai donc ouvert un terminal
je suis allé dans /
et j'ai tapé un "ls -l" pour afficher les droits

pour le point de montage Xchange voilà ce que j'ai obtenu :

dwrx-wrx---- root plugdev

ça signifie que le propriétaire a le droit de lire, d'ecrire et d'executer, tout comme le groupe mais pas les autres

ni une ni deux je tappe un sudo chown -R dalex /Xchange

"changement de propriétaire : opération non permise" et pourtant je suis en root, j'avais pas ce souci avec ma Kubuntu, que ce passe t'il ?

Si seulement je m'étais arreté là : malin (et casse cou) comme je suis, j'ai recréé un groupe plugdev, en croyant pouvoir m'attribuer les droits, et les groupes sont entrés en conflits, du coup, les données appartiennent maintenant au groupe 46 ! je peux (encore) accéder et sauver mes données via un terminal, c'est ce que j'ai fait, que dois je faire ? (sachez que ça ne me dérange pas de réinstaller mon OS s'il le faut)

Merci à vous

DALEX

38 réponses

Résumé de la discussion

Le problème porte sur des droits d'écriture bloqués sur une partition FAT32 monté comme /Xchange après l'installation de Xubuntu, malgré l'appartenance au groupe plugdev et une tentative de chown en root qui échoue. Les solutions essentielles expliquent que FAT32 ne gère pas les permissions Unix, donc chown ne peut pas modifier les droits ; il faut remonter la partition avec uid/gid ou passer par ntfs-3g. D'autres options consistent à reformater la partition en NTFS ou ext4 selon l'usage, ou à ajuster le montage via fstab en définissant uid/gid et umask pour autoriser l'écriture sans modifier les droits.

Bobot (l’IA à votre service)
  1. Modérateur
    Salut,

    le fait d'avoir modifier des groupes, des droits, etc, n'efface pas tes données, donc pas d'inquiètude

    Comme je ne suis pas devant ta machine, j'aurai besoin de plus de détails

    Pour commencer, affiche le résultat de
    cat /etc/passwd
    cat /etc/group
    sudo find / -name '*Xchange*' 2>/dev/null
    --
    106485010510997108
    0
    1. Je m'inquietes pas pour mes patates, elles sont en lieu sur, cat c'est pour voir les premières lignes d'un fichier, je crois, je t'envoies ça, pas de souci

      DALEX
      0
      1. Tiens lami20j, voici le résultat des deux commande cat :

        /etc/group

        root:x:0:
        daemon:x:1:
        bin:x:2:
        sys:x:3:
        adm:x:4:dalexdalex,root
        tty:x:5:
        disk:x:6:
        lp:x:7:
        mail:x:8:
        news:x:9:
        uucp:x:10:
        man:x:12:
        proxy:x:13:
        kmem:x:15:
        dialout:x:20:dalex,root
        fax:x:21:dalex,root
        voice:x:22:
        cdrom:x:24:dalex,root
        floppy:x:25:dalex,root
        tape:x:26:dalex,root
        sudo:x:27:
        audio:x:29:dalex,root
        dip:x:30:dalex,root
        www-data:x:33:
        backup:x:34:
        operator:x:37:
        list:x:38:
        irc:x:39:
        src:x:40:
        gnats:x:41:
        shadow:x:42:
        utmp:x:43:
        video:x:44:dalex
        sasl:x:45:
        staff:x:50:
        games:x:60:
        users:x:100:
        nogroup:x:65534:
        libuuid:x:101:
        dhcp:x:102:
        syslog:x:103:
        klog:x:104:
        scanner:x:105:hplip,dalex,root
        nvram:x:106:
        fuse:x:107:dalex,root
        ssl-cert:x:108:
        lpadmin:x:109:dalex,root
        crontab:x:110:
        mlocate:x:111:
        ssh:x:112:
        avahi-autoipd:x:113:
        gdm:x:114:
        admin:x:115:dalex,root
        messagebus:x:116:
        avahi:x:117:
        netdev:x:118:
        polkituser:x:119:
        haldaemon:x:120:
        dalex:x:1000:
        winbindd_priv:x:121:
        vboxusers:x:122:
        clamav:x:123:

        /dev/passwd

        root:x:0:0:root:/root:/bin/bash
        daemon:x:1:1:daemon:/usr/sbin:/bin/sh
        bin:x:2:2:bin:/bin:/bin/sh
        sys:x:3:3:sys:/dev:/bin/sh
        sync:x:4:65534:sync:/bin:/bin/sync
        games:x:5:60:games:/usr/games:/bin/sh
        man:x:6:12:man:/var/cache/man:/bin/sh
        lp:x:7:7:lp:/var/spool/lpd:/bin/sh
        mail:x:8:8:mail:/var/mail:/bin/sh
        news:x:9:9:news:/var/spool/news:/bin/sh
        uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
        proxy:x:13:13:proxy:/bin:/bin/sh
        www-data:x:33:33:www-data:/var/www:/bin/sh
        backup:x:34:34:backup:/var/backups:/bin/sh
        list:x:38:38:Mailing List Manager:/var/list:/bin/sh
        irc:x:39:39:ircd:/var/run/ircd:/bin/sh
        gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
        nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
        libuuid:x:100:101::/var/lib/libuuid:/bin/sh
        dhcp:x:101:102::/nonexistent:/bin/false
        syslog:x:102:103::/home/syslog:/bin/false
        klog:x:103:104::/home/klog:/bin/false
        hplip:x:104:7:HPLIP system user,,,:/var/run/hplip:/bin/false
        avahi-autoipd:x:105:113:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false
        gdm:x:106:114:Gnome Display Manager:/var/lib/gdm:/bin/false
        messagebus:x:107:116::/var/run/dbus:/bin/false
        avahi:x:108:117:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
        polkituser:x:109:119:PolicyKit,,,:/var/run/PolicyKit:/bin/false
        haldaemon:x:110:120:Hardware abstraction layer,,,:/var/run/hald:/bin/false
        dalex:x:1000:1000:dalex,,,,:/home/dalex:/bin/bash
        clamav:x:111:123::/var/lib/clamav:/bin/false

        Peux tu me dire comment ces fichiers sont structurés (simple curiosité de linuxien)

        comment l'OS as t'il pu attribuer les données au groupe 46 sachant qu'on ne peut pas mettre de chiffre ou majuscules ???

        merci de ton aide

        DALEX
        0
        1. Modérateur
          Re,

          j'ai recréé un groupe plugdev
          je ne le vois pas
          Pour moi tu n'as pas recrée le groupe, tu l'as carrément supprimé

          pour le point de montage Xchange
          point de montage pour quoi?!

          comment l'OS as t'il pu attribuer les données au groupe 46 sachant qu'on ne peut pas mettre de chiffre ou majuscules ???

          Qui t'as dit ça?!
          Justement, le kernel s'en fiche des lettres. Les lettres sont pour nous les humains ;-)
          Le kernel connais un groupe selon le GID (GroupIDentifier)

          Pour les majuscules je n'ai pas testé, mais je ne vois pas des raisons que ça ne marche pas.

          Fin bref, si quand tu fait ls -l tu vois un numéro au lieu d'un nom, ça veut dire que ce fichier n'est pas attribué à aucun groupe

          Si tu regardes dans /etc/groups tu ne vois pas 46, donc le kernel ne sait pas quoi lire

          0
          1. Je m'explique : sous ma Kubuntu, je pouvais manipuler les groupes comme je le voulais, là en allant dans les groupes, il n'y avait pas de plugdev, il n'existait pas (ou alors le kernel ne voulais pas qu'on puisse le voir),

            dans un premier temps je l'ai recrée, et il y a eu un conflit de groupe entre le plugdev du kernel et le mien

            ensuite je l'ai éffacé en me disant que le kernel ne serait plus en conflit, tu veux que je le créé à nouveau et que je te renvoie les commandes cat ?

            /Xchange est un point de montage vers une partition formatée en FAT32 (40 Go), qui est lisible par les deux OS car j'ai un dual boot LINUX/XP

            Qu'est ce que je peux faire si le kernel ne sais pas quoi lire ? (c'est embétant s'il ne sais plus quoi lire en effet)

            merci

            DALEX
            0
            1. Modérateur
              Salut,

              en supposant que la partition est montée affiche le résultat de
              mount

              affiche aussi le résultat de
               ls -l /Xchange

              Qu'est ce que je peux faire si le kernel ne sais pas quoi lire ?
              Pas d'inquiètude ;-), on pourra le lire, mais il faut d'abord que je comprenne ta situation ;-)
              0
              1. mount

                /dev/sda2 on / type ext3 (rw,relatime,errors=remount-ro)
                proc on /proc type proc (rw,noexec,nosuid,nodev)
                /sys on /sys type sysfs (rw,noexec,nosuid,nodev)
                varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
                varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
                udev on /dev type tmpfs (rw,mode=0755)
                devshm on /dev/shm type tmpfs (rw)
                devpts on /dev/pts type devpts (rw,gid=5,mode=620)
                lrm on /lib/modules/2.6.24-19-generic/volatile type tmpfs (rw)
                /dev/sda4 on /Xchange type vfat (rw,utf8,umask=007,gid=46)
                securityfs on /sys/kernel/security type securityfs (rw)
                binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)

                Comme tu vois, sda2 et sda4 sont montés, sda3 étant ma swap et sda1 mon boot XP

                ls -l /Xchange

                total 1108736
                drwxrwx--- 5 root 46 32768 2008-08-12 08:54 apt
                -rwxrwx--- 1 root 46 483223552 2008-08-09 18:06 aptoncd-20080809-CD1.iso
                drwxrwx--- 2 root 46 32768 2008-07-26 11:58 Boite à outils
                drwxrwx--- 19 root 46 32768 2008-07-26 11:57 C++
                drwxrwx--- 13 root 46 32768 2008-07-26 11:58 COURS 2nd
                drwxrwx--- 2 root 46 32768 2008-08-12 12:50 Doucuments ressources
                -rwxrwx--- 1 root 46 52606976 2008-07-26 11:59 dsl-4.2.5-initrd.iso
                -rwxrwx--- 1 root 46 58368 2008-07-26 12:00 homeworks.doc
                drwxrwx--- 2 root 46 32768 2008-08-12 12:52 Images
                -rwxrwx--- 1 root 46 277 2008-07-30 21:42 install
                drwxrwx--- 2 root 46 32768 2008-08-12 12:42 Installateurs
                drwxrwx--- 3 root 46 32768 2008-08-09 15:25 install_flash_player_9_linux
                -rwxrwx--- 1 root 46 3044538 2008-08-09 15:25 install_flash_player_9_linux.tar.gz
                drwxrwx--- 6 root 46 32768 2008-08-10 19:27 Langage c
                drwxrwx--- 3 root 46 32768 2008-07-26 11:57 Manuels
                drwxrwx--- 7 root 46 32768 2008-07-26 11:57 Musique
                drwxrwx--- 2 root 46 32768 2008-07-26 11:59 Plugins Thunderbird
                drwxrwx--- 2 root 46 32768 2008-08-12 12:48 Recycled
                -rwxrwx--- 1 root 46 2962 2008-07-30 21:26 sources.list
                drwxrwx--- 3 root 46 32768 2008-07-29 12:46 System Volume Information
                drwxrwx--- 15 root 46 32768 2008-08-11 13:50 var
                -rwxrwx--- 1 root 46 25204080 2008-08-09 15:17 virtualbox_1.6.4-33808_Ubuntu_hardy_i386.deb

                Et là une magnifique attribution recursive au groupe 46, j'ai pu tout lire grâce au sudo, mais sinon j'ai plus accès à rien en mode graphique, c'est pas que la console me dégoute au contraire, mais bon ;-)
                0
                1. Modérateur
                  Re,

                  essaie de créer ton groupe
                  sudo groupadd -g 46 plugdev
                  et affiche à nouveau
                  ls -l /Xchange 
                  --
                  106485010510997108
                  0
                  1. Bien vu lami20j, le ls -l /Xchange affiche que les données appartiennent maintenant au groupe plugdev, si je ccomprends bien, le 46 c'était le GID de plugdev, bien joué, tu m'as fait créer le groupe plugdev associé au GID 46 !!!

                    mais l'accès m'est toujours interdit

                    qu'elle est l'etape suivante ?

                    DALEX
                    0
                    1. Modérateur
                      Re,
                      ajoute dalex au grope plugdev
                      sudo usermod -G -a plugdev dalex
                      sinon
                      sudo chmod -R 0755 /Xchange

                      0
                      1. DONE, ensuite je fais quoi, sachant que je suis toujours interdit d'accès ???
                        0
                        1. Modérateur
                          Salut,

                          alors tu m'affiche encore une fois le résutat des commandes
                          mount
                          ls -l /Xchange

                          aussi de la commande
                          cat /etc/fstab

                          en fait tu es sur quelle identité quand tu essaie d'accèder?!
                          0
                          1. Et voici pour toi le résultat des commandes :

                            mount

                            /dev/sda2 on / type ext3 (rw,relatime,errors=remount-ro)
                            proc on /proc type proc (rw,noexec,nosuid,nodev)
                            /sys on /sys type sysfs (rw,noexec,nosuid,nodev)
                            varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
                            varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
                            udev on /dev type tmpfs (rw,mode=0755)
                            devshm on /dev/shm type tmpfs (rw)
                            devpts on /dev/pts type devpts (rw,gid=5,mode=620)
                            lrm on /lib/modules/2.6.24-19-generic/volatile type tmpfs (rw)
                            /dev/sda4 on /Xchange type vfat (rw,utf8,umask=007,gid=46)
                            securityfs on /sys/kernel/security type securityfs (rw)
                            binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)

                            cat /etc/fstab
                            # /etc/fstab: static file system information.
                            #
                            # <file system> <mount point> <type> <options> <dump> <pass>
                            proc /proc proc defaults 0 0
                            # /dev/sda2
                            UUID=3fab1725-253d-4221-b480-d2744c08db9f / ext3 relatime,errors=remount-ro 0 1
                            # /dev/sda4
                            UUID=26F4-0C2A /Xchange vfat utf8,umask=007,gid=46 0 1
                            # /dev/sda3
                            UUID=c514f2fc-36d5-4267-abf3-4072736ed653 none swap sw 0 0
                            /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

                            ls -l /Xchange/
                            total 2012480
                            drwxrwx--- 5 root plugdev 32768 2008-08-12 08:54 apt
                            -rwxrwx--- 1 root plugdev 483223552 2008-08-09 18:06 aptoncd-20080809-CD1.iso
                            drwxrwx--- 2 root plugdev 32768 2008-07-26 11:58 Boite à outils
                            drwxrwx--- 19 root plugdev 32768 2008-07-26 11:57 C++
                            drwxrwx--- 13 root plugdev 32768 2008-07-26 11:58 COURS 2nd
                            drwxrwx--- 2 root plugdev 32768 2008-08-12 12:50 Doucuments ressources
                            -rwxrwx--- 1 root plugdev 52606976 2008-07-26 11:59 dsl-4.2.5-initrd.iso
                            -rwxrwx--- 1 root plugdev 58368 2008-07-26 12:00 homeworks.doc
                            drwxrwx--- 2 root plugdev 32768 2008-08-12 12:52 Images
                            -rwxrwx--- 1 root plugdev 277 2008-07-30 21:42 install
                            drwxrwx--- 2 root plugdev 32768 2008-08-12 12:42 Installateurs
                            drwxrwx--- 3 root plugdev 32768 2008-08-09 15:25 install_flash_player_9_linux
                            -rwxrwx--- 1 root plugdev 3044538 2008-08-09 15:25 install_flash_player_9_linux.tar.gz
                            drwxrwx--- 6 root plugdev 32768 2008-08-10 19:27 Langage c
                            drwxrwx--- 3 root plugdev 32768 2008-07-26 11:57 Manuels
                            drwxrwx--- 7 root plugdev 32768 2008-07-26 11:57 Musique
                            drwxrwx--- 2 root plugdev 32768 2008-07-26 11:59 Plugins Thunderbird
                            drwxrwx--- 2 root plugdev 32768 2008-08-12 12:48 Recycled
                            -rwxrwx--- 1 root plugdev 2962 2008-07-30 21:26 sources.list
                            drwxrwx--- 3 root plugdev 32768 2008-07-29 12:46 System Volume Information
                            -rwxrwx--- 1 root plugdev 728221696 2008-08-13 14:08 ubuntu-8.04.1-desktop-i386.iso
                            drwxrwx--- 3 root plugdev 32768 2008-08-13 13:17 ubuntu-doc-fr-20080412.tar
                            -rwxrwx--- 1 root plugdev 197139746 2008-08-13 12:30 ubuntu-doc-fr-20080412.tar.bz2
                            drwxrwx--- 15 root plugdev 32768 2008-08-11 13:50 var
                            -rwxrwx--- 1 root plugdev 25204080 2008-08-09 15:17 virtualbox_1.6.4-33808_Ubuntu_hardy_i386.deb
                            -rwxrwx--- 1 root plugdev 570589184 2008-07-26 12:01 xubuntu-8.04.1-desktop-i386.iso

                            Dans un premier temps, je suis loggé en tant que dalex, et dans un geste d'ultime desespoir j'ouvre mon terminal pour passer en root car je suis interdit d'accès en utilisateur normal
                            0
                            1. bonjour,

                              je supose que cela n'a rien à voir mais ceci est-il "normal" :

                              adm:x:4:dalexdalex,root
                              0
                              1. MORT DE RIRE, tu parles d'un manchot sur la banquise !!!!!!!!!!!! j'avais remarqué mais j'ai pas tilté sur le moment ;-) ...

                                Crois tu que (par le plus grand des hasards) le problème viennent de là ????

                                (Elle est bonne celle là !!!)
                                0
                                1. Modérateur
                                  Re,

                                  effectivement ce n'est pas normal
                                  l'utilisateur dalexdalex n'existe pas

                                  en revanche ça ne va rien changer pour dalex en ce qui concerne ce répertoire
                                  0
                              2. Crois tu que (par le plus grand des hasards) le problème viennent de là ????

                                je ne sais pas si ceci est la source de tous tes soucis ! mais que ça mette le bazar, ça, cela ne m'étonnerait pas.
                                0
                                1. Modérateur
                                  Salut,

                                  il faut penser faire dalex membre de group plugdev
                                  sudo usermod -a -G plugdev dalex
                                  0
                                  1. Les gars, j'ai analysé avec nano le contenu de /etc/group, et je ne faisais pas partie du groupe plugdev, j'y ai donc ajouter mon ptit nom. J'ai maintenant accès aux patates avec thunar en utilisateur normal, mais je n'ai toujours pas le droit de modifier les droits d'accès

                                    merci de votre aide

                                    DALEX
                                    0
                                    1. Modérateur
                                      Salut,

                                      mais je n'ai toujours pas le droit de modifier les droits d'accès

                                      tu veux dire, en tant qu'utilisateur dalex ?!

                                      tu peux aussi le dire comment tu essaies de le faire ;-)
                                      0
                                      1. en tant que ROOT, et root a tous les droits normalement, je ne comprend pas
                                        0
                                        • 1
                                        • 2