Droits d'acces?

Bonjour,

j'ai installer ubuntu sur mon pc et j'ai créé 3 partitions :
partion 1 : ms widows (formaté ntfs)
partion 2 : linux (fomater format liux)
partion 3 : pour les echanges entre windows et linux (formater ntfs)

j'ai créer 2 compte utilisateurs sur ubuntu :
compte 1 : compte principale (root)
compte 2 : celui de ma femme

voici mon probleme :

de mon compte je peux accéder a toutes les partions, mais ma femme non. si elle veut acceder à la partion 3 (echange) il lui demande mon mot de passe.

moi je voudrais qu'elle puisse acceder a cette partion 3 sans avoir le statut de root.

comment je doit m'y prendre?

127 réponses

  • Votes
  • Date
  • Date décroissante
Résumé de la discussion

Le problème concerne une partition NTFS utilisée pour les échanges entre Windows et Linux, accessible par le premier compte mais invisible pour l'autre utilisateur sans saisir le mot de passe root. La solution consiste à monter la partition avec ntfs-3g et l'option allow_other, afin que tous les comptes autorisés puissent lire et écrire, puis à la rendre disponible au démarrage via fstab. Ensuite, il faut monter manuellement pour tester puis ajouter l'entrée correspondante dans /etc/fstab, par exemple '/dev/sda7 /mnt/sda7 ntfs-3g defaults 0 0', pour que la partition se monte automatiquement. En cas de redémarrage, il convient de vérifier que le montage automatique persiste et que les droits restent suffisants, afin d’éviter une reprise technique ou la nécessité d’un nouveau montage.

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

    La 1ère commande

    ls -l /{media,mnt} && mount && sudo fdisk -l&&cat /etc/fstab&&grep home /etc/passwd&& echo $USER


    En fait il s'agit de plusieurs commande suivi de l'opérateur && qui veut dire d'exécuter la commande suivante si est seulement la précédente réussie.

    En bref les commandes une par une sont

    ls -l /{media,mnt} - Affiche le contenu des répertoires /media et /mnt
    mount - Affiche les partitions montées
    sudo fdisk -l - Affiche les partitions de disque
    cat /etc/fstab - Affiche le contenu de /etc/fstab
    grep home /etc/passwd - Affiche les utilisateur qui ont un répertoire perso dans /home
    echo $USER - Affiche qui est l'utilisateur courant

    Pourquoi autant des commandes?
    C'est puisque je ne suis pas devant ta machine et j'ai besoin de connaître un peu l'environnement.

    La 2ème commande

    sudo mount -t ntfs-3g /dev/sda7 /mnt/sda7 && mount | grep sda7


    Donc je monte la partition sda7 sur /mnt/sda7 et ensuite je m'assure qu'elle est bien montée

    Donc jusqu'ici c'est bon je pense. Ensuite on s'est connecté sur le compte de ta femme pour essayer de lire, écrire, exécuter (supprimer), et à priori tout fonctionne.

    Maintenant il faut rendre automatique, pour qu'à chaque démarrage de système tout soit pris en compte.

    Pour faire ça tu vas taper les commandes
    sudo cp -v /etc/fstab /etc/fstab.bak
    echo -e "/dev/sda7\t/mnt/sda7\tntfs-3g\tdefaults\t0\t0"|sudo tee -a /etc/fstab
    cat /etc/fstab
    et ensuite tu m'affiches comme tu l'as fait jusqu'à maintenant.

    1. Modérateur
      Salut,

      Donc tu vois bien dans ton dernier message que la partition sda7 a été montée au démarrage.

      /dev/sda7 on /mnt/sda7 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)

      Tu peux te connecter avec le compte de ta femme pour tester

      su - abuassiyah 
      cd /mnt/sda7
      touch fic_sda7&&rm -v fic_sda7;mkdir rep_sda7&&rmdir -v rep_sda7 
      exit

      1. Modérateur
        Re,

        Donc c'est correct.
        Etant sous le compte tu ta femme tu peux lire,écrire,supprimer.
        Voilà, maintenant tu n'as qu'à tester aussi avec une connexion graphique.
        1. SUPER CA MARCHE je suis trop trop content

          merci encore a toi

          pour les explications c'est quand tu voudras, je suis pas pressé.

          je te souhaite une bonne soirée

          Merci merci merci

          j'aimerai vraiment te rendre la pareil, mais je sais pas comment

          merci encore
          1. Modérateur
            Re,

            j'aimerai vraiment te rendre la pareil, mais je sais pas comment

            Qui c'est, peut être un jour quelqu'un aura besoin d'aide et tu sauras l'aider, alors soit patient comme moi et d'autres gens ici présents et tu pourras considérer d'avoir rendu la pareil ;-)

            Tu peux mettre résolu, je pense.
        2. Modérateur
          Salut,

          Affiche le résultat de
          mount
          id ton_login
          id login_de_ta_femme

          1. Bonjour,

            Pour avoir les droits d'accès sélectifs à plusieurs utilisateurs en ntfs (et l'interfonctionnement avec les mêmes utilisateurs sous Windows), voir https://www.tuxera.com/community/ntfs-3g-advanced/ownership-and-permissions/#options
            (man ntfs-3g donne l'essentiel)

            Manu
            1. voila ce qu'il me donne :

              nigella@sativa:~$ mount

              /dev/sda8 on / type ext4 (rw,errors=remount-ro)
              proc on /proc type proc (rw,noexec,nosuid,nodev)
              none on /sys type sysfs (rw,noexec,nosuid,nodev)
              none on /sys/fs/fuse/connections type fusectl (rw)
              none on /sys/kernel/debug type debugfs (rw)
              none on /sys/kernel/security type securityfs (rw)
              none on /dev type devtmpfs (rw,mode=0755)
              none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
              none on /dev/shm type tmpfs (rw,nosuid,nodev)
              none on /var/run type tmpfs (rw,nosuid,mode=0755)
              none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
              none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
              binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
              gvfs-fuse-daemon on /home/nigella/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=nigella)

              nigella@sativa:~$ id nigella

              uid=1000(nigella) gid=1000(nigella) groupes=1000(nigella),4(adm),6(disk),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare)
              1. nigella@sativa:~$ id nigella

                uid=1000(nigella) gid=1000(nigella) groupes=1000(nigella),4(adm),6(disk),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare)
                nigella@sativa:~$ id abuassiyah
                uid=1001(abuassiyah) gid=1000(nigella) groupes=1000(nigella),4(adm),6(disk),20(dialout),21(fax),24(cdrom),25(floppy),26(tape),30(dip),44(video),46(plugdev),104(fuse),122(sambashare)
                1. Modérateur
                  Salut,

                  Ta 3ème partition n'est pas montée.
                  Affiche le résultat de

                  sudo fdisk -l


                  j'ai créer 2 compte utilisateurs sur ubuntu :
                  compte 1 : compte principale (root)

                  Le compte root existe sous Ubuntu, ce n'est pas toi qui le crée.

                  Affiche le résultat de

                  grep home /etc/passwd


                  1. voila le resultat

                    sudo fdisk -l

                    [sudo] password for nigella:

                    Disque /dev/sda: 500.1 Go, 500107862016 octets
                    255 têtes, 63 secteurs/piste, 60801 cylindres
                    Unités = cylindres de 16065 * 512 = 8225280 octets
                    Sector size (logical/physical): 512 bytes / 512 bytes
                    I/O size (minimum/optimal): 512 bytes / 512 bytes
                    Identifiant de disque : 0x20e0b1ed

                    Périphérique Amorce Début Fin Blocs Id Système
                    /dev/sda1 * 1 5212 41858398+ 7 HPFS/NTFS
                    /dev/sda2 5212 60801 446523937+ f W95 Etendue (LBA)
                    /dev/sda5 58191 60801 20972826 b W95 FAT32
                    /dev/sda6 57461 58190 5859328 82 Linux swap / Solaris
                    /dev/sda7 11292 57460 370852461 7 HPFS/NTFS
                    /dev/sda8 5212 11291 48834560 83 Linux

                    Les entrées de la table de partitions ne sont pas dans l'ordre du disque

                    grep home /etc/passwd

                    syslog:x:101:103::/home/syslog:/bin/false
                    usbmux:x:107:46:usbmux daemon,,,:/home/usbmux:/bin/false
                    saned:x:112:118::/home/saned:/bin/false
                    nigella:x:1000:1000:nigella,,,:/home/nigella:/bin/bash
                    abuassiyah:x:1001:1000:abu-assiyah,,,,:/home/abuassiyah:/bin/bash
                    1. Modérateur
                      Re,

                      /dev/sda1 * 1 5212 41858398+ 7 HPFS/NTFS  
                      /dev/sda5 58191 60801 20972826 b W95 FAT32 
                      /dev/sda7 11292 57460 370852461 7 HPFS/NTFS 


                      Donc tu as 3 partitons Windows.
                      Tu veux accèder à quelle partition?
                      1. Modérateur
                        Re,

                        test -d /mnt/sda7 || sudo mkdir -v /mnt/sda7
                        sudo mount -t ntfs-3g /dev/sda7 /mnt/sda7
                        mount | grep sda7


                        Affiche ici le ce que tu vois à l'écran après avoir taper les commandes ci-dessus.
                        1. re,

                          test -d /mnt/sda7 || sudo mkdir -v /mnt/sda7

                          [sudo] password for nigella:
                          mkdir: création du répertoire «/mnt/sda7»

                          sudo mount -t ntfs-3g /dev/sda7 /mnt/sda7

                          mount | grep sda7

                          /dev/sda7 on /media/Echange type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
                          /dev/sda7 on /mnt/sda7 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
                          1. Modérateur
                            Re,

                            Ben, maitenant tu devras avori accès à /mnt/sda7
                            Tu peux tester soit avec nautilus soit en ligne de commande.

                            En ligne de commande

                            cd /mnt/sda7
                            ls 
                            mkdir -v sda7_rep
                            rmdir sda7_rep
                            touch sda7_fic
                            rm -v sda7_fic

                            1. re,

                              le probleme c'est que ca marche pas avec le compte abuassiyah de ma femme

                              il me met un message d'erreur
                              1. Modérateur
                                Re,

                                On ferra d'abord quelque tests.
                                Tu va taper les commandes suivantes (des que tu as une erreur tu t'arrêtes) et tu m'affiche ce que tu void à l 'écran.

                                whoami
                                su - abuassiyah
                                whoami
                                cd /mnt/sda7
                                ls 
                                mkdir -v sda7_rep
                                rmdir sda7_rep
                                touch sda7_fic
                                rm -v sda7_fic
                                whoami
                                exit
                                whoami

                                1. re,

                                  je le faire a partir de quel compte?

                                  principal : nigella

                                  ou

                                  secondaire : abuassiya (celui de ma femme)
                                  • 1
                                  • 2
                                  • 3
                                  • 4
                                  • 5
                                  • 6
                                  • 7