Permission Disque Dur Externe

Résolu/Fermé
Cr0quis - 10 juin 2013 à 14:20
 Tamtam - 25 oct. 2015 à 21:42
Bonjour à tous,
je viens d'avoir un disque dur externe. Je n'y connais pas grand chose mais je sais qu'il est en NTFS (et la partition en hpfs/ntfs).

Voila mon soucis : Je veux prendre des fichiers sur un autre PC (un mac), mais je n'arrive pas à changer les permissions de mon disque dur. Sur mon ordi (linux) je peux lire et écrire, mais pas moyen de permettre aux "autres" d'en faire autant...

Est ce que je suis obligée de formater mon DDE ?
Et si oui, est il possible de n'en formater qu'un dossier par exemple ? (pour que seul ce dossier soit accessible en lecture et ecriture depuis un mac)

J'espere avoir été claire, et trouver une bonne âme pour venir à mon secours! :)


A voir également:

14 réponses

mamiemando Messages postés 33327 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 octobre 2024 7 799
Modifié par mamiemando le 11/06/2013 à 10:42
Bonjour,

Non pas besoin de formater. Il faut simplement le monter avec les bonnes options. Pour cela, tu peux définir une ligne dans /etc/fstab qui correspond à cette partition ntfs.

Si tu veux comprendre ce qu'on va faire, tu peux lire ceci, sachant que c'est technique.
http://www.mistra.fr/tutoriel-linux-monter-peripherique.html

Bon c'est relativement compliqué parce que la ntfs nécessite des droits un peu spéciaux, donc ne sois pas affolée par ce qui suit, ça va bien se passer. Mais dans l'absolu le mieux serait d'utiliser un autre système de fichiers.

1) Commence par récupérer ton login :

Si tu ne t'en souviens plus, ouvre un terminal et tape la commande :
http://doc.ubuntu-fr.org/terminal

whoami


Garde cette valeur en tête et modifie le fichier /etc/group.

2) Appartenir au group fuse

gksudo gedit /etc/group &


Cherche la ligne qui commence par fuse et ajoute ton login en fin ligne. Si tu veux mettre plusieurs login, sépare-les avec une virgule.

Par exemple si la ligne était la suivante et que ton login est "toto" :

fuse:x:105:


... elle devient :

fuse:x:105:toto


Sauve et quitte.

3) Corriger le fichier /etc/fstab

Assure-toi que le disque est branché et allumé.

Relève le device ou l'UUID associé à ta partition ntfs. Idéalement c'est mieux d'utiliser l'UUID qui nécessite déjà de savoir quel est le device. Pour retrouver le device, tape simplement :

sudo fdisk -l


Relève le nom de device associé à la partition ntfs. Dans ce qui suit je suppose que c'est /dev/sdb1. Ensuite pour retrouver l'UUID, tape :

ls -l /dev/disk/by-uuid/ | grep sdb1


Tu verras un truc dans ce genre :

lrwxrwxrwx 1 root root 10 juin  11 09:52 D0DA4397DA43792C -> ../../sdb1


Dans ce cas l'UUID est D0DA4397DA43792C. Relève cette valeur, on va en avoir besoin.

Ici on va monter la partition dans /media/ntfs, mais si le nom ne te plaît pas tu peux en choisir un autre. Traditionnellement les périphériques sont montés dans /media ou /mnt. Créeons ce répertoire :

sudo mkdir -p /media/ntfs


Ouvre le fichier /etc/fstab.

gksudo gedit /etc/fstab &


Ajoute à la fin du fichier (à adapter avec les valeurs de login et d'UUID que tu as relevées, et le point de montage) la ligne suivante :

UUID=D0DA4397DA43792C  /media/ntfs ntfs  user,auto,defaults,uid=toto  0 0


Sauve et quitte.

4) Monter la partition

Il suffit de taper la commande la commande :

mount /media/ntfs


Tu devrais alors avoir les droits nécessaires.

Bonne chance
3
Bonjour et merci beaucoup pour cette réponse si complète !

Seulement je me retrouve déjà face à un problème... Tu me demandes de "Garder cette valeur en tête et modifier le fichier /etc/group."
Quelle valeur ? Et comment modifier le fichier ?

J'ai malgré tout essayer d'y accéder, voila une copie du terminal :

charlann@charlann-U43Jc:~$ sudo -i
[sudo] password for charlann:
root@charlann-U43Jc:~# /etc/group
-bash: /etc/group: Permission non accordée
root@charlann-U43Jc:~#

Je suis désolée, je suis pas trés douée... Mais j'ai déja beaucoup appris, merci pour la documentation !
0
mamiemando Messages postés 33327 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 octobre 2024 7 799
12 juin 2013 à 00:57
Quelle valeur ? Et comment modifier le fichier ?

La valeur retournée par la commande whoami.

Exemple :

(mando@silk) (~) $ whoami
mando


Ici on voit que mon login est "mando" (ça tombe bien, il est rappelé dans l'invite de commande).
Dans ton cas c'est sûrement "charlann".

Pour modifier le fichier /etc/group, comme je l'ai indiqué dans mon précédent message, il suffit de taper dans un terminal la commande :

gksudo gedit /etc/group &


Aparté sur ce que tu as fait

Tu vas voir ce n'est pas très compliqué, il suffit de t'expliquer où tu t'es trompée. Tu as lancé cette commande :

charlann@charlann-U43Jc:~$ sudo -i
[sudo] password for charlann:


Normalement pour passer root on tape "sudo -s", mais apparemment "sudo -i" marche aussi. On peut même lancer une commande directement (exemple : sudo mkdir -p /media/ntfs dans mon message précédent), ce qui lance la commande "mkdir -p /media/ntfs" avec des droits root (= administrateur).

Ensuite tu as lancé ceci :

root@charlann-U43Jc:~# /etc/group
-bash: /etc/group: Permission non accordée


Cela signifie lance l'exécutable "group" situé dans "/etc". En effet, la quasi totalité des commandes que tu tapes dans un terminal sont en réalité des exécutables disséminés dans des répertoires comme /bin, /usr/bin, /sbin, /usr/sbin. En réalité lancer la commande "sudo" revient à lancer /usr/bin/sudo :

(mando@silk) (~) $ which sudo
/usr/bin/sudo


Si tu veux voir comment est rangé linux tu peux regarder ici :
http://www.mistra.fr/tutoriel-linux-fhs.html

En fait ce que tu lances, c'est un éditeur texte (gedit, nano, kwrite, vi, emacs...) auquel tu passes en paramètre un nom de fichier à modifier (ou plusieurs). Attention car on ne doit pas lancer une application graphique directement en root, on la lance au travers d'un gksudo ou d'un kdesudo. Cette commande attends une commande en paramètre, lancée avec des droits root.

Ainsi, dans la commande "gksudo gedit /etc/group &", on lance donc avec des droits root "gedit /etc/group" (le & sert à détacher gedit du terminal, ainsi on peut continuer à taper des commandes dans le terminal tant que gedit est lancé).

Retour à ton problème

Donc on reprend, en fait dans mon message précédent, le texte écrit explique la commande qui suit. Normalement une fois que tu auras lancé dans ton terminal la commande :

gksudo gedit /etc/group &


... tu devrais voir apparaître le contenu de ce fichier dans gedit et être en mesure de le modifier. Ensuite il suffit de dérouler ce que je t'ai indiqué dans mon précédent message et ça devrait bien se passer. En cas de difficulté n'hésite pas à demander des précisions !

Bonne chance
0
Arf ! J'y étais presque !

Je bloque au moment de changer /etc/fstab. Je ne trouve pas la ligne à modifier...L'UUID que j'ai retrouvé grace à toi ne s'y affiche pas (329AF9CB9AF98C1B)
Voila une copie de gedit :

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda6 during installation
UUID=bd9213a7-477f-4d77-9b4e-dbfdf645062a / ext4 errors=remount-ro 0 1
# swap was on /dev/sda7 during installation
UUID=808a3cc3-812f-490c-b073-46accc855e06 none swap sw 0 0

Je me suis encore plantée ??
Merci mille fois pour ta précieuse aide !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33327 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 octobre 2024 7 799
Modifié par mamiemando le 12/06/2013 à 10:35
C'est normal que tu ne trouves pas cet UUID vu que tu dois rajouter cette ligne toi-même. En fait ce fichier déclare comment linux doit se comporter quand tel ou tel device est branché. À ce stade, tu lui expliques que quand tu branches ton disque, identifié par ce fameux UUID est branché, il doit être monté dans /media/windows avec des droits particuliers (sans cette précision, linux adopte un comportement par défaut qui visiblement t'interdit d'écrire dessus).

L'UUID que tu cherches apparaît dans les commandes que je t'ai indiquées.

Exemple :

(root@silk) (~) # fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf09a050d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      821247      409600   27  Hidden NTFS WinRE
/dev/sda2          821248   253089791   126134272    7  HPFS/NTFS/exFAT
/dev/sda3       253104136   976768064   361831964+   5  Extended
/dev/sda5       253104138   268719254     7807558+  82  Linux swap / Solaris
/dev/sda6       268719318   346843349    39062016   83  Linux
/dev/sda7       346843413   976768064   314962326   83  Linux

(root@silk) (~) # ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 juin  12 10:05 4bfd4208-37e2-45af-833a-d488880d112f -> ../../sda6
lrwxrwxrwx 1 root root 10 juin  12 10:05 60863F6F863F4536 -> ../../sda1
lrwxrwxrwx 1 root root 10 juin  12 10:05 af504369-fb45-4486-9036-7c016e3c73a6 -> ../../sda5
lrwxrwxrwx 1 root root 10 juin  12 10:05 D0DA4397DA43792C -> ../../sda2
lrwxrwxrwx 1 root root 10 juin  12 10:05 ea9f3b2f-2e6c-46da-abcc-b0dadf3371c6 -> ../../sda7


Ici on voit que ma partition ntfs s'appelle /dev/sda2 et a pour UUID D0DA4397DA43792C. Je dois donc rajouter la ligne suivante :

UUID=D0DA4397DA43792C  /media/ntfs ntfs  user,auto,defaults,uid=mando  0 0


Bonne chance
0
Encore un soucis...Je suis vraiment désolée d'être aussi novice !

Au moment du montage il m'a dit :

charlann@charlann-U43Jc:~$ mount /media/ntfs
Mount is denied because the NTFS volume is already exclusively opened.
The volume may be already mounted, or another software may use it which
could be identified for example by the help of the 'fuser' command.


J'ai voulu (grave erreur...) démonter et remonter mon DDE du coup, en pensant qu'il se monterait désormais par défaut avec le nouveau répertoire ntfs.
J'ai donc retenté mount /media/ntfs et là c'est la panique !
Unprivileged user can not mount NTFS block devices using the external FUSE
library. Either mount the volume as root, or rebuild NTFS-3G with integrated
FUSE support and make it setuid root. Please see more information at
http://tuxera.com/community/ntfs-3g-faq/#unprivileged


Je ne comprends plus rien, je pensais être déjà "root"...HELP!
0
le problème ne vient il pas tout bêtement du fait que mac peut lire les partitions ntfs mais pas écrire dessus?
0
mamiemando Messages postés 33327 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 octobre 2024 7 799
12 juin 2013 à 20:59
Encore un soucis...Je suis vraiment désolée d'être aussi novice !

On est tous là pour apprendre, donc ne t'inquiète pas pour ça (et dis-toi que si vraiment ça m'embêtait de répondre, je ne répondrai pas :p).

En gros là ce qu'il te dit, c'est que le device associé à ta partmoutition ntfs est déjà monté quelque part. Tu peux retrouver où avec la commande mount (il faut chercher dans les lignes qui apparaissent celle qui correspond à l'UUID ou au device qui te concerne).

Exemple :

(mando@silk) (~) $ mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=506083,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=406092k,mode=755)
/dev/disk/by-uuid/4bfd4208-37e2-45af-833a-d488880d112f on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=812160k)
/dev/sda7 on /home type ext3 (rw,relatime,errors=continue,barrier=1,data=ordered)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
/dev/sda2 on /mnt/windows type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096)


Ici on voit que /dev/sda2 est monté dans /mnt/windows.

Dans ton cas, il faut commencer par démonter avec la commande umount le device. Dans cet exemple, cela peut se faire avec l'une de ces commandes, qui sont équivalentes :

sudo umount /dev/sd1
sudo umount /mnt/windows
sudo umount /dev/disk/by-uuid/D0DA4397DA43792C


Peu importe la version que tu choisis (device, point de montage ou UUID), si tu retapes la commande "mount", la ligne correspondante devrait avoir disparu. Note qu'ici j'ai mis un sudo au cas où la partition a été montée par root.

Si au moment de faire le "umount" on te dit que la ressource est occupée (resource is busy) c'est que tu as probablement un logiciel qui accède à son contenu (par exemple un terminal ou un explorateur de fichiers positionné dedans).

Tu peux alors lancer la commande suivante (en admettant que ton point de montage dans /etc/fstab s'appelle /media/ntfs) :

mount /media/ntfs


(ici je peux omettre le sudo car le mot clé "user" qu'on a indiqué dans /etc/fstab autorise les utilisateurs non root à monter/démonter cette partition).

Si tu es toujours bloquée, je t'invite à me reporter le résultat des commandes suivantes :

whoami
cat /etc/fstab
sudo fdisk -l
ls -l /dev/disk/by-uuid
mount


Ceci dit, je pense que là tu commences à avoir assez de recul pour lire ceci :
http://www.mistra.fr/tutoriel-linux-monter-peripherique.html

le problème ne vient il pas tout bêtement du fait que mac peut lire les partitions ntfs mais pas écrire dessus?

De manière générale, la prise en charge d'un système de fichiers (ici ntfs) est assurée par le noyau ou un morceau de noyau (module). En l'occurrence sous linux il s'agit d'un module. L'autre condition nécessaire est de configurer au niveau du système d'exploitation (ici linux ubuntu) les droits pour accéder à ce média.

Donc non, le problème n'est pas d'ordre matériel.

Bonne chance
0
J'ai fait comme tu m'as dit. Aucun soucis pour trouver le point de montage et démonter du coup.
Parcontre pour remonter, il me dit ne pas trouver media/ntfs dans etc/fstab.
Voila la copie des commandes que tu m'as demandé du coup !

mount : impossible de trouver media/ntfs dans /etc/fstab ou /etc/mtab
charlann@charlann-U43Jc:~$ whoami
charlann
charlann@charlann-U43Jc:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda6 during installation
UUID=bd9213a7-477f-4d77-9b4e-dbfdf645062a / ext4 errors=remount-ro 0 1
# swap was on /dev/sda7 during installation
UUID=808a3cc3-812f-490c-b073-46accc855e06 none swap sw 0 0
UUID=329AF9CB9AF98C1B /media/ntfs ntfs user,auto,defaults,uid=charlann 0 0
charlann@charlann-U43Jc:~$ sudo fdisk -l

Disk /dev/sda: 640.1 GB, 640135028736 bytes
255 têtes, 63 secteurs/piste, 77825 cylindres, total 1250263728 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0xe0c5913d

Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 40965750 353525885 156280068 7 HPFS/NTFS/exFAT
/dev/sda2 353529854 1250263039 448366593 f Étendue W95 (LBA)
/dev/sda5 353529856 1054586509 350528327 7 HPFS/NTFS/exFAT
/dev/sda6 1054586880 1242290175 93851648 83 Linux
/dev/sda7 1242292224 1250263039 3985408 82 partition d'échange Linux / Solaris

Disk /dev/sdb: 1000.2 GB, 1000194400256 bytes
255 têtes, 63 secteurs/piste, 121600 cylindres, total 1953504688 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0xc9cdd98e

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdb1 * 64 1953503999 976751968 7 HPFS/NTFS/exFAT
charlann@charlann-U43Jc:~$ ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 juin 13 09:06 329AF9CB9AF98C1B -> ../../sdb1
lrwxrwxrwx 1 root root 10 juin 13 09:34 3622DB7A22DB3E15 -> ../../sda1
lrwxrwxrwx 1 root root 10 juin 11 09:00 808a3cc3-812f-490c-b073-46accc855e06 -> ../../sda7
lrwxrwxrwx 1 root root 10 juin 11 09:00 B056CDB556CD7C9A -> ../../sda5
lrwxrwxrwx 1 root root 10 juin 11 09:00 bd9213a7-477f-4d77-9b4e-dbfdf645062a -> ../../sda6
charlann@charlann-U43Jc:~$ mount
/dev/sda6 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs 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)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
gvfs-fuse-daemon on /home/charlann/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=charlann)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)

Sincèrement, chaque réponse que tu m'as donné m'a appris des trucs!
Dans un sens je suis contente de galerer, ça me fait comprendre pas mal de choses moi qui n'y connais presque rien :D
0
mamiemando Messages postés 33327 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 octobre 2024 7 799
14 juin 2013 à 01:00
Par contre pour remonter, il me dit ne pas trouver media/ntfs dans etc/fstab.

Attention, mnt/ntfs et /mnt/ntfs n'ont pas la même signification. C'est un peu comme si tu comparais sous windows "c:\Mes Documents\mando" et "Mes Documents\mando". Le fait de préfixer le chemin par "/" signifie que tu pars de la racine, et donc la commande est vraie quelque soit le répertoire dans lequel tu te trouves.

Si tu ne précises pas ce "/", cela signifie que tu parles du fichier fstab contenu dans le répertoire etc lui même contenu dans le répertoire courant. Et si tu n'es pas positionnée à la racine, tu n'es pas en train de parler de /etc/fstab. Par exemple si tu es dans /home/mando, tu parles en réalité de /home/mando/etc/fstab !

La commande à taper est donc bien :

mount /media/ntfs


(idem pour umount).

De manière générale je te conseille au début de toujours utiliser des chemins absolus (qui commencent par "/") et de t'habituer à comment est rangé linux.

Au début ce qu'il faut retenir c'est qu'à la racine tu trouves
- /etc (qui contient notamment la configuration du système),
- /home (qui contient tes documents),
- /media ou /mnt (dans lesquels sont généralement définis les points de montage)
- et /var (qui contient les données propres globale à une application).

Plus de détails ici :
http://www.mistra.fr/tutoriel-linux-fhs.html

Sincèrement, chaque réponse que tu m'as donné m'a appris des trucs!
Dans un sens je suis contente de galerer, ça me fait comprendre pas mal de choses moi qui n'y connais presque rien :D


L'important, c'est que tu apprennes des choses et que ça reste quelque chose d'agréable et d'enrichissant. Finalement apprendre à utiliser linux, c'est un peu comme apprendre une nouvelle langue finalement, au début c'est un peu galère mais au final il y a une logique derrière :-)

L'avantage aussi c'est que c'est beaucoup moins opaque que windows et c'est je trouve aussi beaucoup plus logique. Enfin ça, tu le verras par toi même je pense ;-)
0
Ah mais oui j'aurais pu deviner pour le coup, j'ai lu le tuto sur le rangement de linux!

Pour avoir utilisé Windows avant, je prefere amplement Linux, comme tu dis c'est beaucoup moins opaque et par la même beaucoup plus logique. Je vois ce que je fais, et ça m'en apprend des tonnes contrairement à quand j'étais sous Windows.

Du coup finalement je peux bien monter/démonter avec sudo mount ou umount /media/ntfs.
Et les permissions sont toutes sur "création et suppression de fichiers".
Pourtant, j'ai ré essayé de prendre ce que je voulais sur le mac, sauf que quand je vais dans les parametres du disque dur depuis le mac, il est en lecture seule...

Encore une fois, je suis dans le flou.
0
mamiemando Messages postés 33327 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 octobre 2024 7 799
14 juin 2013 à 21:21
Ah mais oui j'aurais pu deviner pour le coup, j'ai lu le tuto sur le rangement de linux!

Pour avoir utilisé Windows avant, je prefere amplement Linux, comme tu dis c'est beaucoup moins opaque et par la même beaucoup plus logique. Je vois ce que je fais, et ça m'en apprend des tonnes contrairement à quand j'étais sous Windows.


On voit vraiment les choses de la même façon :-)

Du coup finalement je peux bien monter/démonter avec sudo mount ou umount /media/ntfs.

Parfait.

Et les permissions sont toutes sur "création et suppression de fichiers".

Je n'ai pas compris. La première chose à faire c'est de regarder les droits des fichiers dans /mnt/ntfs et vérifier que conformément à /etc/fstab, ils ont été respectés.

Reporte-moi le résultat de :

grep "/media/ntfs" /etc/fstab
mount | grep "/media/ntfs"
ls -l /media/ntfs | head
whoami
groups


Avec ça je pourrait contrôler quels sont les droits de ton utilisateur sur les fichiers de /media/ntfs. Sans rentrer dans les détails précis de ce que font chaque commande, voici en gros à quoi elles servent :
- La commande grep me permettra de voir quelle ligne tu as renseignée dans /etc/fstab et m'assurer qu'elle est correcte.
- La commande mount me permettra de vérifier que le volume n'est pas monté en lecture seule (rw et non ro) et que les options de montage sont correctes.
- La commande ls me permettra de voir les droits associés à tes fichiers (ce qui inclue le propriétaire, le groupe propriétaire, et les droits associés)
- La commande whoami me pemettra de voir ton login et voir s'il coïncide avec le propriétaire des fichiers.
- La commande groups me permettra de voir si ton login appartient à un groupe utilisateur qui a des droits en écriture sur ces fichiers, et aussi que ton utilisateur appartient au groupe "fuse" (c'est comme je te le disais une spécificité par rapport aux systèmes de fichiers ntfs).

Si tu veux commencer à regarder la technique, c'est par là (le paragraphe "Notions de base" devrait suffire) :
http://www.mistra.fr/tutoriel-linux-profils-et-droits.html

Si tu veux mieux comprendre à quoi sert une commande, tu peux utiliser les pages de documentations (man).
http://www.mistra.fr/tutoriel-linux-man.html

Par exemple si tu veux comprendre ce que fait la commande ls :

man ls


Ensuite pour comprendre complètement ces commandes, il faudrait que tu découvres un peu la syntaxe "shell" (le langage qui est utilisé quand tu tapes des commandes sous linux), notamment sur ce que fait un pipe (prononcer "païpe") et qui est noté |.

Bonne chance
0
Ouh, ça me fait beaucoup à apprendre ! Je vais y aller petit à petit je crois ! :)

Et les permissions sont toutes sur "création et suppression de fichiers".
Je voulais dire que quand je vais dans les parametres de mon disque dur (par l'interface graphique) je vois :

Proprietaire charlann - Charlann
Acces au dossier création et suppresion des fichiers
Acces au fichier __

De même pour "root", puis pour "autres".
Quand je veux mettre "Lecture et écriture" dans Acces au fichier, il le laisse. Mais si je ferme la fenêtre et que je l'ouvre à nouveau, les permissions se remettent comme précédemment.

Voila la copie des commandes :

charlann@charlann-U43Jc:~$ grep "/media/ntfs" /etc/fstab
UUID=329AF9CB9AF98C1B /media/ntfs ntfs user,auto,defaults,uid=charlann 0 0
charlann@charlann-U43Jc:~$ mount | grep "/media/ntfs"
/dev/sdb1 on /media/ntfs type fuseblk (rw,noexec,nosuid,nodev,allow_other,default_permissions,blksize=4096)
charlann@charlann-U43Jc:~$ ls -l /media/ntfs | head
total 16
drwxrwxrwx 1 charlann root 0 mai 30 12:45 Etudes
drwxrwxrwx 1 charlann root 4096 juin 14 08:44 Musica
drwxrwxrwx 1 charlann root 0 mai 29 22:31 Peliculas
drwxrwxrwx 1 charlann root 4096 mai 29 21:30 Samsung
drwxrwxrwx 1 charlann root 4096 mai 29 22:32 Series
drwxrwxrwx 1 charlann root 4096 mai 30 12:44 Souvenirs, souvenirs...
charlann@charlann-U43Jc:~$ whoami
charlann
charlann@charlann-U43Jc:~$ groups
charlann adm cdrom sudo dip plugdev fuse lpadmin sambashare

Et si j'ai bien suivi, à moins que je n'ai fait une erreur dans la ligne de commande (que je ne saurais pas encore détecter), il me semble que le reste est correct. Je devrais avoir les droits et d'ailleurs, tous les dossiers sont bien "rwx" pour tous.
Non ?

Merci encore pour tous les tutos, je commence a me sentir un peu moins effrayé quand je touche au terminal ! :)
0
mamiemando Messages postés 33327 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 octobre 2024 7 799
Modifié par mamiemando le 15/06/2013 à 15:32
Et si j'ai bien suivi, à moins que je n'ai fait une erreur dans la ligne de commande (que je ne saurais pas encore détecter), il me semble que le reste est correct. Je devrais avoir les droits et d'ailleurs, tous les dossiers sont bien "rwx" pour tous.
Non ?


Oui :-)

À première vue tout est correct (ceci dit les droits rwxrwxrwx sont ici un peu excessifs, vu que les fichiers appartiennent tous à charlann, des droits rwx------ sont suffisants pour les répertoires et rw------- pour les fichiers).

1) Démonte le disque puis ouvre le fichier /etc/fstab :

gksudo gedit /etc/fstab &


Puis change "ntfs" par "ntfs-3g" dans /etc/fstab, sauve et quitte. Monte le disque et regarde si ça marche mieux. Comme je te l'expliquais la ntfs est un peu spéciale et la gestion des droits pour ce système de fichiers particulier est un peu inhabituelle.

mount /media/ntfs


2) Si ça ne marche pas, on va essayer d'utiliser l'outil ntfs-config. Pour cela on va faire en gros ce qui est expliqué ici :
http://doc.ubuntu-fr.org/tutoriel/ntfs

Comme tu le sais sans doute, les logiciels que tu installes sous linux sont téléchargés depuis différentes sources logicielles. Celle ci sont référencées dans /etc/apt/sources.list. Dans ce fichier se trouve l'adresse des miroirs sur lesquels ces paquets sont téléchargés. Ici le logiciel dont nous avons besoin est fourni par une source logicielle qui n'est pas activée par défaut, donc nous allons l'ajouter.

a) Commence par relever ta version d'ubuntu (tu peux aussi la voir dans /etc/apt/sources.list) avec la commande :

cat /etc/lsb-release


b) Ensuite, active les dépôts universe en corrigeant le fichier /etc/apt/sources.list en ajoutant les "bonnes lignes" (voir ci-après). En gros on fait ce qui est expliqué ici :
http://doc.ubuntu-fr.org/tutoriel/comment_modifier_sources_maj
http://doc.ubuntu-fr.org/depots_precise#depots_universe_et_multiverse

Par exemple si ta version d'ubuntu est "precise" les lignes à rajouter dans le fichier /etc/apt/sources.list sont :

deb http://fr.archive.ubuntu.com/ubuntu/ precise universe multiverse
deb http://security.ubuntu.com/ubuntu/ precise-security universe multiverse
deb http://fr.archive.ubuntu.com/ubuntu/ precise-updates universe multiverse


Sauve et quitte le fichier une fois qu'il est corrigé.

c) Maintenant il faut dire à apt (l'outil qui sert à installer des paquets) d'aller rééxaminer les sources logicielles (update), de télécharger les éventuelles mises à jour (upgrade) et d'installer le logiciel qui nous intéresse.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install ntfs-config


d) Si tout s'est bien passé, il suffit de lancer ntfs-config et de corriger les permissions.

gksudo ntfs-config &


e) Démonte et remonte ton disque et espérons que cette fois-ci, ce soit bon :-)

Bonne chance
0
2 ans après, la réponse donnée est toujours d'actualité. Comment inclure dans le réseau domestique un disque dur externe branché sur une machine tournant sur Ubuntu ? En le montant proprement. Un grand merci pour ces explications limpides.
0