Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
mount_fstab [Le 23/08/2022, 12:51] – [mount et fstab : Le montage des systèmes de fichiers] 141.227.26.230mount_fstab [Le 12/04/2026, 22:45] (Version actuelle) – suppr doublon désigantion des partitions (lien /partitions ) | déplacement note UUID vers /partitions krodelabestiole
Ligne 1: Ligne 1:
 {{tag>système partitions}} {{tag>système partitions}}
- 
----- 
  
 ====== mount et fstab : Le montage des systèmes de fichiers ====== ====== mount et fstab : Le montage des systèmes de fichiers ======
Ligne 9: Ligne 7:
 Il peut être intéressant de monter manuellement ou automatiquement ces partitions. Il peut aussi être intéressant de spécifier des options de montage (mettre une partition en lecture seule, par exemple). Il peut être intéressant de monter manuellement ou automatiquement ces partitions. Il peut aussi être intéressant de spécifier des options de montage (mettre une partition en lecture seule, par exemple).
  
-Les montages automatiques (au démarrage) sont définis dans le fichier ''/etc/fstab''. Ce fichier peut-être modifié soit manuellement, soit automatiquement (le logiciel de référence étant [[gnome-disk-utility]], normalement installé par défaut). +Les montages automatiques (au démarrage) sont définis dans le fichier ''/etc/fstab''. Ce fichier peut être modifié soit manuellement, soit automatiquement (le logiciel de référence étant [[:gnome-disk-utility|GNOME Disques]], installé par défaut sur Ubuntu). 
  
 Nous allons découvrir ces outils, ainsi que quelques commandes utiles. Nous allons découvrir ces outils, ainsi que quelques commandes utiles.
  
-Quelques liens : [[montage|montage]], [[:systeme_de_fichiers|les systèmes de fichiers sous Linux]] ainsi que le portail [[:partitions|Partitions]].+Si nécessaire, voir aussi les pages //[[:Montage]]////[[:systeme_de_fichiers|Systèmes de fichiers]]//, et //[[:Partitions]]//
 + 
 +<note tip> 
 +L'utilitaire graphique [[:gnome-disk-utility|GNOME Disques]] est présent par défaut sur Ubuntu, et il permet de gérer le fichier ''/etc/fstab'' de manière fiable sans avoir à l'éditer manuellement ! 
 + 
 +Pour chaque espace de stockage ([[:partitions|partition]]) concerné, cliquer sur l'icône //Options de partition supplémentaires// -> //Modifier les options de montage...//\\ 
 +L'option //Monter au démarrage du système// aura pour effet d'ajouter une entrée correspondante dans ''/etc/fstab''
 + 
 +Ceci est très utile après avoir ajouté un [[:disque dur]] ou un [[:SSD]] à son ordinateur, ou d'une manière générale après la création d'une nouvelle [[:partitions|partition]]. 
 +</note>
  
 <note warning>Le montage des partitions a un impact sur le système et nécessite donc les [[:sudo|droits d'administration]]. \\ L'utilisation des droits d'administration permet de modifier le système, et risque de l'abîmer. Il est donc préférable de sauvegarder votre fichier ''/etc/fstab'' avant manipulation.\\ <note warning>Le montage des partitions a un impact sur le système et nécessite donc les [[:sudo|droits d'administration]]. \\ L'utilisation des droits d'administration permet de modifier le système, et risque de l'abîmer. Il est donc préférable de sauvegarder votre fichier ''/etc/fstab'' avant manipulation.\\
 Compte tenu des risques, ne faite rien que vous n'ayez pas bien compris.</note> Compte tenu des risques, ne faite rien que vous n'ayez pas bien compris.</note>
-===== Rappel sur la désignation des partitions =====+ 
 +===== Désignation des partitions ===== 
 Les périphériques sont désignés par le système par des fichiers dans le répertoire ''/dev/''. \\ Les périphériques sont désignés par le système par des fichiers dans le répertoire ''/dev/''. \\
  
 Les périphériques de stockage seront donc reconnus par ''/dev/sda'', ''/dev/sdb'', etc.\\ Les périphériques de stockage seront donc reconnus par ''/dev/sda'', ''/dev/sdb'', etc.\\
 Les [[:partitions#regle_de_denomination|partitions]] sont désignées par leur numéro dans le disque (''/dev/sda1'', ''/dev/sda2'', ...) Les [[:partitions#regle_de_denomination|partitions]] sont désignées par leur numéro dans le disque (''/dev/sda1'', ''/dev/sda2'', ...)
 +
 +<note important>
 +Voir le chapitre //[[:partitions#Désignation des partitions dans Ubuntu]]// pour plus d'information à ce sujet.
 +</note>
  
 Les partitions peuvent aussi être reconnues par leur [[:uuid_et_label|UUID ou leur label]]. Les partitions peuvent aussi être reconnues par leur [[:uuid_et_label|UUID ou leur label]].
  
-C'est une partition que l'on monte (sdb1, par exemple), JAMAIS un disque (sdb, par exemple) : cela ne fonctionne pas.+C'est une partition que l'on monte (''sdb1'', par exemple), jamais un support physique (''sdb'', par exemple) : cela ne fonctionnerait pas.
  
-==== Liste des partitions ==== +==== UUID ====
-Vous pouvez lister les partitions en lançant la commande : <code> sudo fdisk -l </code> +
-Ce qui vous ressortira quelque chose comme : +
-<code>Disk /dev/sda: 117.3 GB, 117298257920 bytes +
-255 têtes, 63 secteurs/piste, 14260 cylindres, total 229098160 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 : 0x00067e35+
  
-Périphérique Amorce  Début        Fin      Blocs     Id  Système +On peut aussi utiliser des [[:partitions#UUID]] dans le fichier ''fstab''.
-/dev/sda1            2048    41945087    20971520   83  Linux +
-/dev/sda2        41945088    58722303     8388608   82  partition d'échange Linux / Solaris +
-/dev/sda3        58722304   121636863    31457280   83  Linux +
-/dev/sda4     121636864   206187183    42275160    7  HPFS/NTFS/exFAT+
  
-Disk /dev/sdb: 500.1 GB, 500107862016 bytes +Ainsi, les trois lignes suivantes sont équivalentes :
-255 têtes, 63 secteurs/piste, 60801 cylindres, total 976773168 secteurs +
-Unités = secteurs de 1 * 512 = 512 octets +
-Taille de secteur (logique / physique) : 512 octets / 4096 octets +
-taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets +
-Identifiant de disque : 0x000e4fe9 +
- +
-Périphérique Amorce  Début        Fin      Blocs     Id  Système +
-/dev/sdb1            2048   976773119   488385536   83  Linux +
-</code>  +
-Vous pouvez alors lire la liste des périphériques de stockage (disques dur, clés usb,…) avec la liste des partitions et leur taille. +
- +
-==== Note sur les UUIDs ==== +
-L'[[:uuid_et_label|UUID]] est défini pour chaque partition de façon quasi-unique, et assure qu'il n'y aura pas d'ambiguïtés dans votre fstab.\\ +
- +
-Pour obtenir les UUIDs de vos partitions, tapez  +
-<code>sudo blkid</code> +
-Vous obtiendrez la liste de vos partitions et pour chacune, son chemin d'accès, son UUID, son étiquette, le type de système de fichier qu'elle contient : +
-<code> +
-/dev/sda1: UUID="8bf33340-e94c-4c4c-981d-35e73f8bc65c" TYPE="ext4"  +
-/dev/sda2: UUID="ac56a704-260b-45f5-85ac-e1b451bb79bc" TYPE="swap"  +
-/dev/sda3: LABEL="Home" UUID="8244710a-5cce-49ad-8b93-a92b5d2e53a0" TYPE="ext4"  +
-/dev/sda4: UUID="DCF041AFF0419126" TYPE="ntfs"  +
-/dev/sdb1: LABEL="Home" UUID="2c313d40-6bdc-4e42-917a-b04f88764aac" UUID_SUB="c21f5351-4022-41af-b504-6b59b455bf23" TYPE="btrfs"  +
-</code> +
-On peut aussi taper la commande : +
-<code>lsblk -fe7</code> +
-qui donne sensiblement les mêmes résultats : +
-<code>NAME   FSTYPE LABEL       UUID                                 FSAVAIL FSUSE% MOUNTPOINT +
-sda                                                                            +
-├─sda1 ntfs   WIN10       6C8CA3038CA2C6C4                                     +
-├─sda2 ext4   MINT        727a95e9-70a4-4d6e-a739-cb884c4188df   19,1G    40% / +
-├─sda3 ext4   HOMEMINT    4bdc4735-801e-43fe-b3f1-58fd832638f5   23,6G    71% /home                                                                                                                                                                                     +
-└─sda4 ext4   DATAS       ca07415a-2704-497f-8091-1d9a4a58f3d0  297,2G    43% /media/DATAS</code> +
-Ainsi, dans votre fstab, les trois lignes suivantes sont équivalentes :\\+
 <file> <file>
 /dev/sda3                                     /home ext4 defaults    0 0 /dev/sda3                                     /home ext4 defaults    0 0
Ligne 83: Ligne 50:
 LABEL=Home                               /home ext4 defaults    0 0 LABEL=Home                               /home ext4 defaults    0 0
 </file> </file>
-La première ligne est déconseillée dans la mesure où le chemin d'accès à la partition (/dev/sda3) dépend du contexte dans lequel le fichier /etc/fstab est exploité ; la seconde est la plus solide, car l'UUID d'une partition n'est qu'exceptionnellement modifiée ; la troisième est la plus claire, mais l'unicité de l'étiquette n'est pas garantie, ni sa pérennité, l'utilisateur ayant tout loisir de nommer ses partitions comme il l'entend (des conflits peuvent survenir du fait de la présence au démarrage de temps à autre de périphériques amovibles).+La première ligne est déconseillée dans la mesure où le chemin d'accès à la partition (''/dev/sda3'') dépend du contexte dans lequel le fichier ''/etc/fstab'' est exploité ; la seconde est la plus solide, car l'[[:uuid_et_label|UUID]] d'une partition n'est qu'exceptionnellement modifiée ; la troisième est la plus claire, mais l'unicité de l'étiquette n'est pas garantie, ni sa pérennité, l'utilisateur ayant tout loisir de nommer ses partitions comme il l'entend (des conflits peuvent survenir du fait de la présence au démarrage de temps à autre de périphériques amovibles).
  
 ===== La commande mount ===== ===== La commande mount =====
  
-Pour monter un périphérique, il faut connaître son nom, qui sera de la forme **/dev/sda1**, par exemple.+Pour monter une partition, il faut connaître son nom, qui sera de la forme ''/dev/sda1'', par exemple.
  
-La commande **mount** permet de manipuler tous les montages de systèmes de fichier de manière très précise. +La commande ''[[man>mount]]'' permet de manipuler tous les montages de systèmes de fichier de manière très précise. 
-Par exemple, pour monter l'unité de stockage **/dev/sdc3** dans le dossier **/media/stock** +Par exemple, pour monter la partition ''/dev/sdc3'' dans le répertoire ''/mnt/stock'' 
-<code>sudo mount /dev/sdc3 /media/stock</code>+<code>sudo mount /dev/sdc3 /mnt/stock</code>
 Le système de fichier utilisé est détecté automatiquement. Le système de fichier utilisé est détecté automatiquement.
  
-Le point de montage doit être un dossier, quelconque mais **existant** et **vide** au moment du montage (idéalement un sous-répertoire de **/media**, mais ce n'est pas strictement obligatoire).+Le point de montage doit être un répertoire, quelconque mais //existant// au moment du montage (par exemple un sous-répertoire de ''[[:arborescence#repertoire_des_peripheriques_externes|/mnt]]'', mais ce n'est pas obligatoire) et de préférence //vide// puisque son contenu ne sera plus accessible tant qu'il sert de point de montage.
  
-<note importante+<note important
-**__Point de montage dont le nom comporte un espace.__** +**Pour les points de montage dont le nom contient un espace :** 
- +  * avec la commande ''[[man>mount]]'' : chaque espace doit être précédé d'un caractère d’échappement ''\''//ou// l'ensemble du [[:chemins|chemin]] mis entre guillemets simples ''%%'%%'' ou doubles ''"'' (//ne pas cumuler les techniques !//)
-__Pour la commande mount :__ l'espace doit être précédé d'un caractère d’échappement **\**, ou le nom du dossier mis entre guillemets **""** +  * dans ''/etc/fstab'' : l'espace doit être remplacé par ''\040''.
- +
-__Pour Fstab :__ l'espace doit être remplacé par **\040** .+
 </note> </note>
  
-Nous allons voir comment spécifier des options ou le système de fichiers.+Nous allons voir comment spécifier des options ou le système de fichiers :
  
 ==== Format de la partition ==== ==== Format de la partition ====
-Le type de fichiers est normalement détecté par la commande ''mount''. Néanmoins il peut être nécessaire de lui imposer un format :+ 
 +Le type de fichiers est normalement détecté par la commande ''[[man>mount]]''. Néanmoins il peut être nécessaire de lui imposer un format :
 <code>sudo mount -t [type] /dev/sdc3 /media/stock</code> <code>sudo mount -t [type] /dev/sdc3 /media/stock</code>
-[type] est le format de système de fichiers ([[:systeme_de_fichiers|Les systèmes de fichiers]]). Voici les plus fréquents : \\ +Où ''[type]'' est le format de [[:système de fichiers]].\\ 
-''ext2, ext3, ext4, f2fs, fat'' (Fat16)''vfat'' (Fat32)''ntfs, reiserfs, btrfs, tmpfs, iso9660''(Disques)'',…''+Voici les plus fréquents : 
 +  ''[[:ext4]]'' 
 +  * ''[[:btrfs]]'' 
 +  * ''[[:partition_d_echange_de_fichiers_entre_ubuntu_mac_et_windows#udf]]'' 
 +  * ''fat'' (FAT16) 
 +  * ''vfat'' (FAT32) 
 +  * ''[[:partition_d_echange_de_fichiers_entre_ubuntu_mac_et_windows#ntfs]]'' 
 +  * ''ntfs3'' (obsolète depuis [[:jammy|Jammy 22.04]]) 
 +  * ''tmpfs'' 
 +  * ''[[wpfr>ISO_9660|iso9660]]'' (disques optiques) 
 +etc.
  
-Exemples : +Exemples :
 <code> <code>
 mount -t ext4 /dev/sdc3 /media/stock       # Système de fichiers en ext4 mount -t ext4 /dev/sdc3 /media/stock       # Système de fichiers en ext4
-mount -t vfat /dev/sdc3 /media/partage     # Système de fichiers et Fat32+mount -t vfat /dev/sdc3 /media/partage     # Système de fichiers et FAT32
 mount -t iso9660 /dev/sdd /media/cdrom     # CD mount -t iso9660 /dev/sdd /media/cdrom     # CD
 </code> </code>
 \\ \\
-On peut aussi monter des fichiers, comme par exemple des Isos (images disque) :+On peut aussi monter des fichiers, comme par exemple des [[wpfr>ISO_9660|ISO]] (images disque) :
 <code>mount -o loop ubuntu-cdrom.iso /media/cd-installation</code> <code>mount -o loop ubuntu-cdrom.iso /media/cd-installation</code>
  
 ==== Droits par défaut du volume ==== ==== Droits par défaut du volume ====
-=== Système de fichier linux === 
-En ce qui concerne les systèmes de fichiers qui ont une gestion des permissions (comme Ext2, Ext3, ReiserFs etc...), si vous souhaitez pouvoir écrire dans cette partition en tant que simple utilisateur, vous devez [[/permissions#modifier_les_permissions|changer les permissions ou l'appartenance du répertoire racine de la partition]].  
  
-Dans notre exemple précédent, si ''/dev/sdc3'' est en ext3 :\\+=== Système de fichier Linux === 
 + 
 +En ce qui concerne les [[:systeme_de_fichiers#comparaison_de_systemes_de_fichiers|systèmes de fichiers]] qui prennent en charge la gestion des [[:permissions]] (comme [[:ext4]], [[:Btrfs]], [[:partition_d_echange_de_fichiers_entre_ubuntu_mac_et_windows#UDF]], etc.), si vous souhaitez pouvoir écrire dans cette partition en tant que simple utilisateur, vous devez [[:permissions#modifier_les_permissions|changer les permissions ou l'appartenance du répertoire racine de la partition]]. 
 + 
 +Dans notre exemple précédent, si ''/dev/sdc3'' est formaté en ext4 :\\
 Après avoir monté la partition dans ''/media/stock'' : Après avoir monté la partition dans ''/media/stock'' :
 <code> <code>
Ligne 133: Ligne 111:
  
 Désormais cette partition appartient à l'utilisateur, peu importe où elle sera montée ensuite.\\ Désormais cette partition appartient à l'utilisateur, peu importe où elle sera montée ensuite.\\
-(Les droits sont attachés au répertoire racine de la partition et non au répertoire du point de montage)\\ +(Les droits sont attachés au répertoire racine de la partition et non au répertoire du point de montage.
-\\ + 
-=== Système de fichier non linux === +=== Système de fichier non Linux === 
-Cas concret : vous avez une partition en vfat sur votre disque dur et vous voudriez, en tant qu'utilisateur lambda, pouvoir lire et écrire dessus. \\ Le système de fichier vfat ne spécifiant aucun droit, nous devons les lui spécifier lors du montage. Il faut alors indiquer à mount la valeur de [[wpfr>umask]] adéquate grâce à l'option homonyme.+ 
 +<note> 
 +Voir la colonne //Gestion des droits d'accès// dans le tableau de [[:systeme_de_fichiers#comparaison de systèmes de fichiers]]. 
 +</note>
  
 +Cas concret : vous avez une partition en [[:systeme_de_fichiers#|FAT32]] sur votre disque dur et vous voudriez, en tant qu'utilisateur lambda, pouvoir lire et écrire dessus.\\
 +Le système de fichier FAT32 ne spécifiant aucun droit, nous devons les lui spécifier lors du montage. Il faut alors indiquer à ''[[man>mount]]'' la valeur de [[wpfr>umask]] adéquate grâce à l'option homonyme :
 <code>sudo mount -o umask=0 /dev/hda7 /media/win_d</code> <code>sudo mount -o umask=0 /dev/hda7 /media/win_d</code>
  
 Cette méthode a un inconvénient : les autorisations en exécution sont nécessaires pour les répertoires mais pénibles pour les fichiers. On peut alors préciser un umask pour chacun d'eux : Cette méthode a un inconvénient : les autorisations en exécution sont nécessaires pour les répertoires mais pénibles pour les fichiers. On peut alors préciser un umask pour chacun d'eux :
- 
 <code>sudo mount -o fmask=111 -o dmask=0 /dev/hda7 /media/win_d</code> <code>sudo mount -o fmask=111 -o dmask=0 /dev/hda7 /media/win_d</code>
  
-Vous pouvez également restreindre les droits en montant le système de fichier en lecture seule (c'est-à-dire avec aucun droit en écriture). L'option "-o umask=0222est alors tout indiquée. +Vous pouvez également restreindre les droits en montant le système de fichier en lecture seule (c'est-à-dire avec aucun droit en écriture). L'option ''-o umask=0222'' est alors toute indiquée.
  
 ==== Autres options ==== ==== Autres options ====
 +
 D'autres options peuvent être spécifiées au montage comme nous le verrons dans le paragraphe suivant. Les mêmes options (''default'', etc) peuvent être spécifiées avec ''mount'', après "''-o''". Par exemple : D'autres options peuvent être spécifiées au montage comme nous le verrons dans le paragraphe suivant. Les mêmes options (''default'', etc) peuvent être spécifiées avec ''mount'', après "''-o''". Par exemple :
 <code>mount -t vfat -o defaults,rw,user,umask=022,uid=1000 /dev/sdc3 /media/stock</code> <code>mount -t vfat -o defaults,rw,user,umask=022,uid=1000 /dev/sdc3 /media/stock</code>
- 
  
 ===== Le fichier fstab (montage automatique) ===== ===== Le fichier fstab (montage automatique) =====
  
-Le fichier **''/etc/fstab''** liste les partitions qui seront montées __automatiquement au démarrage__ ou à la connexion du périphérique, avec toujours les mêmes options. \\  +Le fichier **''/etc/fstab''** liste les partitions qui seront montées automatiquement au démarrage ou à la connexion du périphérique, avec toujours les mêmes options.\\  
-Il est composé de plusieurs lignes décrivant chacune les conditions de montage de chaque partition / système de fichier.\\ +Il est composé de plusieurs lignes décrivant chacune les conditions de montage de chaque partition / système de fichier.
 Le fichier **fstab** est créé lors de l'installation, avec le montage de la partition principale, et de la [[swap|swap]]. Mais on peut y ajouter manuellement des partitions supplémentaires, qui seront alors automatiquement lues par le système au démarrage. Le fichier **fstab** est créé lors de l'installation, avec le montage de la partition principale, et de la [[swap|swap]]. Mais on peut y ajouter manuellement des partitions supplémentaires, qui seront alors automatiquement lues par le système au démarrage.
  
Ligne 161: Ligne 142:
  
 ==== Les bases ==== ==== Les bases ====
-Le fichier /etc/fstab suivant résume une configuration classique :+ 
 +Le fichier ''/etc/fstab'' suivant résume une configuration classique :
 <file> <file>
 # /etc/fstab: static file system information. # /etc/fstab: static file system information.
Ligne 180: Ligne 162:
 </file> </file>
 Ici, le disque principal est sda7, et son swap est sda6. Ces lignes ont été créées par l'installateur. Les partitions additionnelles montées sont sda5 et sda8, et ont été ajoutées à la main. Ici, le disque principal est sda7, et son swap est sda6. Ces lignes ont été créées par l'installateur. Les partitions additionnelles montées sont sda5 et sda8, et ont été ajoutées à la main.
-  - la colonne **<file system>** indique la partition elle-même. Il y a plusieurs solutions, mais les 4 principales sont : +  - la colonne ''<file system>'' indique la partition elle-même. Il y a plusieurs solutions, mais les 4 principales sont : 
-    - l'UUID ([[https://fr.wikipedia.org/wiki/Universal_Unique_Identifier|Universal Unique Identifier]]) de la partition. Celle-ci sera obtenue via un **sudo blkid**, via [[gnome-disk-utility|gnome-disk]], ou via [[gparted|gparted]]. Un UUID ressemble à cela **UUID=2c442228-1991-48c7-bad9-a80dfc8267cf** +    - l'UUID ([[https://fr.wikipedia.org/wiki/Universal_Unique_Identifier|Universal Unique Identifier]]) de la partition. Celle-ci sera obtenue via un ''sudo blkid'', via [[:gnome-disk-utility|GNOME Disques]], ou via [[:GParted]]. Un UUID ressemble à cela ''UUID=2c442228-1991-48c7-bad9-a80dfc8267cf''. 
-    - La référence directe à la partition sous la forme **/dev/sda2** ou **/dev/sdb2** (**sd** signifie disque dur, la lettre est l'ordre du disque dans le boot, et le N° est celui de la partition. **/dev/sdb2** est donc la 2e partition du 2e disque dur). Inconvénient de cette méthode : si vous changez le 1er disque de démarrage dans le boot, la signification de sdb2 (par exemple) changera en même temps. l'UUID est donc un identifiant plus stable et plus sûr. +    - La référence directe à la partition sous la forme ''/dev/sda2'' ou ''/dev/sdb2'' (''sd'' signifie disque dur, la lettre est l'ordre du disque dans le boot, et le N° est celui de la partition. ''/dev/sdb2'' est donc la 2e partition du 2e disque dur). Inconvénient de cette méthode : si vous changez le 1er disque de démarrage dans le boot, la signification de sdb2 (par exemple) changera en même temps. l'UUID est donc un identifiant plus stable et plus sûr. 
-    - Le LABEL de la partition à monter. On peut en effet donner un nom (label, ou étiquette) à une partition, même si ce n'est pas obligatoire. Dans ce cas, l'identifiant de la colonne **<file system>** prendra la forme **LABEL=nom-partition**, où **nom-partition** est à remplacer par le LABEL réel. +    - Le LABEL de la partition à monter. On peut en effet donner un nom (label, ou étiquette) à une partition, même si ce n'est pas obligatoire. Dans ce cas, l'identifiant de la colonne ''<file system>'' prendra la forme **LABEL=nom-partition**, où **nom-partition** est à remplacer par le LABEL réel. 
-    - l'adresse **IP** du disque réseau, collée au nom du répertoire qui s'y trouve et qu'on souhaite monter : **192.168.7.12/rep_a_partager**. Dans ce cas, l'identifiant de la colonne **<file system>** prendra la forme **CIFS** (un forme particulière du protocole SMB1). +    - l'adresse **IP** du disque réseau, collée au nom du répertoire qui s'y trouve et qu'on souhaite monter : ''192.168.7.12/rep_a_partager''. Dans ce cas, l'identifiant de la colonne ''<file system>'' prendra la forme ''CIFS'' (il s'agit du protocole SMB). 
-  - la colonne **<mount point>** indique un répertoire quelconque sur la partition principale, et qui servira de point de montage. Pour la partition principale elle-même, c'est évidemment "**/**" (la racine). Pour une partition montée additionnelle, on choisit en général (ce n'est pas un emplacement obligatoire) un répertoire /media/xxx (où **xxx** est le nom que vous choisissez pour la partition de montage). Vous devez créer manuellement cette partition de montage __une fois pour toutes__ par un **sudo mkdir /media/xxx**. Laissez-la vide, et n'y touchez plus jamais. Elle sert juste d'ancrage au fstab pour son montage. +  - la colonne ''<mount point>'' indique un répertoire quelconque sur la partition principale, et qui servira de point de montage. Pour la partition principale elle-même, c'est évidemment ''/'' (la racine). Pour une partition montée additionnelle, on choisit en général (ce n'est pas un emplacement obligatoire) un répertoire ''/media/xxx'' (où ''xxx'' est le nom que vous choisissez pour la partition de montage). Vous devez créer manuellement cette partition de montage //une fois pour toutes// par un ''sudo mkdir /media/xxx''. Laissez-la vide, et n'y touchez plus jamais. Elle sert juste d'ancrage au fstab pour son montage. 
-  - La colonne **<type>** donne le type de système de fichiers de la partition montée. Pour une partition linux, c'est souvent ext4. +  - La colonne ''<type>'' donne le type de système de fichiers de la partition montée. Pour une partition linux, c'est souvent ext4. 
-  - La colonne **<option>** permet de choisir des options au montage. Sauf si vous êtes un expert, laissez **defaults** pour une partition ajoutée par vous au montage. +  - La colonne ''<option>'' permet de choisir des options au montage. Sauf si vous êtes un expert, laissez ''defaults'' pour une partition ajoutée par vous au montage. 
-  - la colonne **<dump>** règle les sauvegardes via l'utilitaire **[[dump|dump]]**. La valeur classique est **0** (dump n'est presque jamais actif ou utilisé). +  - la colonne ''<dump>'' règle les sauvegardes via l'utilitaire ''[[:dump]]''. La valeur classique est ''0'' (dump n'est presque jamais actif ou utilisé). 
-  - la colonne **<pass>** règle la priorité de vérification des erreurs éventuelles du système de fichiers au démarrage. Laissez-y les valeurs par défaut de l'installation. Si vous ajoutez manuellement des partitions, les valeurs de <pass> doivent être: +  - la colonne ''<pass>'' règle la priorité de vérification des erreurs éventuelles du système de fichiers au démarrage. Laissez-y les valeurs par défaut de l'installation. Si vous ajoutez manuellement des partitions, les valeurs de <pass> doivent être: 
-     **1** pour la racine (votre partition principale) => vérif de cette partition en priorité, +     ''1'' pour la racine (votre partition principale) => vérif de cette partition en priorité, 
-     **2** pour les autres partitions Linux (les partitions "externes" que vous souhaitez monter) => ce **2** fera les vérifs __après__ la partition racine (démarrage plus rapide), +     ''2'' pour les autres partitions Linux (les partitions "externes" que vous souhaitez monter) => ce ''2'' fera les vérifications //après// la partition racine (démarrage plus rapide), 
-     **0** pour le swap et les partitions windows (cf. [[man>fstab]]) => pas de vérification.+     ''0'' pour le swap et les partitions windows (cf. [[man>fstab]]) => pas de vérification.
  
 Par exemple une ligne **fstab** type pour un montage d'une partition linux **ext4** sera :\\ Par exemple une ligne **fstab** type pour un montage d'une partition linux **ext4** sera :\\
Ligne 199: Ligne 181:
 <file>UUID=33b870b8-a81e-4203-a4fd-7affa9f412fb      /media/toto      ext4     defaults         2</file> <file>UUID=33b870b8-a81e-4203-a4fd-7affa9f412fb      /media/toto      ext4     defaults         2</file>
 Ces 2 exemples montent pareillement et automatiquement la 2e partition du 2e disque dur.\\ Ces 2 exemples montent pareillement et automatiquement la 2e partition du 2e disque dur.\\
-Autre exemple, celui d'un disque __réseau__ désigné par l'adresse ''IP/nom_répertoire_à_partager'' :+Autre exemple, celui d'un disque réseau désigné par l'adresse ''IP/nom_répertoire_à_partager'' :
 <file>//192.168.7.12/rep_a_partager                  /media/toto      cifs     guest,uid=1000,iocharset=utf8  0  0</file> (0 et non 2 pour la dernière position, car il s'agit d'une partition Windows). <file>//192.168.7.12/rep_a_partager                  /media/toto      cifs     guest,uid=1000,iocharset=utf8  0  0</file> (0 et non 2 pour la dernière position, car il s'agit d'une partition Windows).
  
-__Dans tous les cas__, il ne faut pas oublier de créer "l'ancrage" ''/media/toto'' par un **sudo mkdir /media/toto** (remplacez **toto** par le nom qui vous convient).+//Dans tous les cas//, il ne faut pas oublier de créer "l'ancrage" ''/media/toto'' par un **sudo mkdir /media/toto** (remplacez **toto** par le nom qui vous convient).
  
 Lorsqu'un système de fichiers (partition) est présent dans le fichier /etc/fstab, il est monté automatiquement au démarrage de la machine. \\ Lorsqu'un système de fichiers (partition) est présent dans le fichier /etc/fstab, il est monté automatiquement au démarrage de la machine. \\
Ligne 210: Ligne 192:
   sudo mount -a   sudo mount -a
 Cette commande exécute le **fstab** comme si votre machine venait de démarrer. C'est plus rapide pour tester différentes configurations. Cette commande exécute le **fstab** comme si votre machine venait de démarrer. C'est plus rapide pour tester différentes configurations.
 +
 ==== Utilisation avancée ==== ==== Utilisation avancée ====
 +
 Pour aller plus loin, voici la liste des options pour la colonne **<option>**. Pour aller plus loin, voici la liste des options pour la colonne **<option>**.
 Certaines options sont communes à tous les systèmes de fichiers, d'autres sont spécifiques à la norme [[wpfr>POSIX]] (tous les systèmes de fichiers Linux), d'autres à certains systèmes de fichiers. Voici la plupart des options que vous pourrez rencontrer : Certaines options sont communes à tous les systèmes de fichiers, d'autres sont spécifiques à la norme [[wpfr>POSIX]] (tous les systèmes de fichiers Linux), d'autres à certains systèmes de fichiers. Voici la plupart des options que vous pourrez rencontrer :
  
 ^ Options ^ Description ^ Compatible ^ ^ Options ^ Description ^ Compatible ^
-| //''defaults''////Correspond à: ''rw,suid,dev,exec,auto,nouser,async''// | Tous | +| //''defaults''//Utile seulement si aucune option n'est spécifiée.((''defaults'' n'assigne rien et il est donc inutile de l'indiquer avec d'autres options. Il n'est utile que pour l'interprétation de la ligne fstab par le système quand aucune option n'est spécifiée, et complètement inutile avec la commande ''[[man>mount]]'' par ex. (il suffit de ne pas utiliser ''-o'').))\\ Correspond aux valeurs par défaut : ''rw,suid,dev,exec,auto,nouser,async''| Tous | 
-| ''**rw**/ro'' | Montage en lecture/écriture (par défaut) ou lecture seule | Tous | +| ''**rw**''/''ro'' | Montage en lecture/écriture (par défaut) ou lecture seule | Tous | 
-| ''**suid**/nosuid'' | Les bits [[http://fr.wikipedia.org/wiki/Setuid|SUID et SGID]] sont pris en compte (ou non) \\ Relatif aux droits donnés aux exécutables sur la partition | Tous | +| ''**suid**''/''nosuid'' | Les bits [[https://fr.wikipedia.org/wiki/Setuid|SUID et SGID]] sont pris en compte (ou non) \\ Relatif aux droits donnés aux exécutables sur la partition | Tous | 
-| ''**dev**/nodev'' | Interprète ou non les fichiers spéciaux de périphériques présents sur le système (par défaut) | Tous | +| ''**dev**''/''nodev'' | Interprète ou non les fichiers spéciaux de périphériques présents sur le système (par défaut) | Tous | 
-| ''**exec**/noexec'' | Autorise l'exécution des programmes (par défaut)  | Tous | +| ''**exec**''/''noexec'' | Autorise l'exécution des programmes (par défaut)  | Tous | 
-| ''**auto**/noauto'' | Montage automatique (ou non) lors d'un appel mount -a (par défaut) | Tous |+| ''**auto**''/''noauto'' | Montage automatique (ou non) lors d'un appel mount -a (par défaut) | Tous |
 | ''**nouser**'' | Seul le compte root peut monter/démonter le système de fichier (par défaut) | Tous | | ''**nouser**'' | Seul le compte root peut monter/démonter le système de fichier (par défaut) | Tous |
-| ''**_netdev**'' | Le système de fichiers est sur une machine qui nécessite un accès réseau. Cela indique au système d'attendre que la configuration réseau soit active avant de procéder au montage | ?? |+| ''**_netdev**'' | Le système de fichiers est sur une machine qui nécessite un accès réseau. Cela indique au système d'attendre que la configuration réseau soit active avant de procéder au montage | montages [[:réseau]] |
 | ''**async**'' | Montage asynchrone (par défaut) | Tous | | ''**async**'' | Montage asynchrone (par défaut) | Tous |
-| ''**atime**/noatime'' | Inscrit (ou non) la date d'accès (préférez ''noatime'' pour les SSD) | Norme POSIX |+| ''**atime**''/''noatime'' | Inscrit (ou non) la date d'accès | Norme POSIX |
 | ''sw'' | Spécifique à l'activation des partitions swap | swap | | ''sw'' | Spécifique à l'activation des partitions swap | swap |
-| ''discard'' | active le [[/ssd_solid_state_drive#la_commande_trimactivation_et_utilisation|TRIM]] sur les partitions SSD (à rajouter manuellement) | ext4, btrfs (SSD) |+| ''discard'' | active le [[:ssd#TRIM]] pour les partitions sur [[:SSD]] (//inutile// car Ubuntu exécute automatiquement ''[[man>fstrim]]'') | [[:ext4]][[:btrfs]] ([[:SSD]]) |
  
 D'autres options restent moins fréquentes (Liste non exhaustive) : D'autres options restent moins fréquentes (Liste non exhaustive) :
Ligne 234: Ligne 218:
 | ''uid='' | Spécifie le n° du propriétaire des fichiers pour les systèmes de fichiers non-Linux (où ce n'est donc pas spécifié). Vous pouvez trouver le votre dans "/etc/passwd". \\  * Si non spécifié : root \\  * Si ''uid'' ou ''gid'' spécifié sans nombre, utilisateur actuel. | Formats non-Linux | | ''uid='' | Spécifie le n° du propriétaire des fichiers pour les systèmes de fichiers non-Linux (où ce n'est donc pas spécifié). Vous pouvez trouver le votre dans "/etc/passwd". \\  * Si non spécifié : root \\  * Si ''uid'' ou ''gid'' spécifié sans nombre, utilisateur actuel. | Formats non-Linux |
 | ''gid='' | Pareil pour les groupes propriétaires (Les numéros de groupes sont dans ''/etc/group'') | Formats non-Linux | | ''gid='' | Pareil pour les groupes propriétaires (Les numéros de groupes sont dans ''/etc/group'') | Formats non-Linux |
-| ''umask='' | Spécifie les permissions (droits d'accès/lecture/écriture) sur la partition, même fonctionnement que ''uid'' et ''gid'' | Formats non-Linux (fat)+| ''umask='' | Spécifie les permissions (droits d'accès/lecture/écriture) sur la partition, même fonctionnement que ''uid'' et ''gid'' | Formats non-Linux | 
-| ''dir_mode='' | Spécifie les droits d'usage des dossiers (si omis : ''umask'' actuel) Formats non-Linux  +| ''dir_mode='' | Spécifie les droits d'usage des dossiers (si omis : ''umask'' actuel) CIFS uniquement 
-| ''dmask='' | Spécifie les droits d'usage des dossiers (si omis : ''umask'' actuel) | Formats non-Linux (fat) +| ''dmask='' | Spécifie les droits d'usage des dossiers (si omis : ''umask'' actuel) | Formats non-Linux | 
-| ''file_mode='' | Spécifie les droits d'usage des fichiers (si omis : umask actuel) Formats non-Linux  +| ''file_mode='' | Spécifie les droits d'usage des fichiers (si omis : umask actuel) CIFS uniquement 
-| ''fmask='' | Spécifie les droits d'usage des fichiers (si omis : umask actuel) | Formats non-Linux (fat) |+| ''fmask='' | Spécifie les droits d'usage des fichiers (si omis : umask actuel) | Formats non-Linux |
 +| ''nofail'' | Ne pas planter le boot si la partition est dans un état incohérent  ou absente. | |*
 | ''utf8'' | Convertit l'encodage unicode 16 bits des caractères en  utf8 pour les noms de fichiers | ISO9660 (Images CD/DVD), Ntfs, Fat32 | | ''utf8'' | Convertit l'encodage unicode 16 bits des caractères en  utf8 pour les noms de fichiers | ISO9660 (Images CD/DVD), Ntfs, Fat32 |
-| ''windows_names'' | Empêche  l'usage des caractères non compatibles avec Windows dans les noms de fichiers : \\ / \ : ? * < > " barre verticale. Pour vérifier et corriger les noms non compatibles, lisez cette [[https://forum.ubuntu-fr.org/viewtopic.php?id=2068750|discussion]] | fat, ntfs | +|''x-systemd.device-timeout='' |Configure le délai d'attente par défaut pour les appareils. Defaut à 90s|| 
-<note important> L'option windows_names n'est plus supportée depuis la version 22.04.0Les contrôles sont implicitement faits.</note> +| ''windows_names'' | Empêche  l'usage des caractères non compatibles avec Windows dans les noms de fichiers : \\ / \ : ? * < > " %%|%% . Pour vérifier et corriger les noms non compatibles, lisez cette  [[https://forum.ubuntu-fr.org/viewtopic.php?id=2090898|discussion.]] | fat, ntfs | 
-<note tip>Attention l'option **sync** ne concerne pas que le montage. En version 16.04.1, il semble que chaque  écriture sur partition NTFS  devienne synchrone avec le système de fichier et  la copie d'un fichier peut prendre 1000 (mille) fois plus de temps. Le débit chutant à **10 Ko/s**</note>  +<note important>Les options disponibles :\\ 
- +  * en fonction des [[systeme_de_fichiers|systèmes de fichiers]] à monter : [[https://manpages.ubuntu.com/manpages/jammy/man8/mount.8.html#filesystem-specific%20mount%20options|man mount]]. 
-Il y a aussi d'autres options possibles, Voir [[http://manpages.ubuntu.com/manpages/xenial/fr/man8/mount.8.html|man mount]] ou [[http://www.dsm.fordham.edu/cgi-bin/man-cgi.pl?topic=systemd.mount&ampsect=5]] +  * en cas de montage « réseau » **CIFS** : [[https://manpages.ubuntu.com/manpages/jammy/en/man8/mount.cifs.8.html#options|man mount.cifs]] 
-    +</note> 
 +<note tip>Attention l'option **sync** ne concerne pas que le montage. En version 16.04.1, il semble que chaque  écriture sur partition NTFS  devienne synchrone avec le système de fichier et  la copie d'un fichier peut prendre 1000 (mille) fois plus de temps. Le débit chutant à **10 Ko/s**</note>
 Voir aussi la page [[tutoriel:comment_acceder_a_ses_partitions_windows|Comment accéder à ses partitions Windows depuis GNU/Linux ?]] Voir aussi la page [[tutoriel:comment_acceder_a_ses_partitions_windows|Comment accéder à ses partitions Windows depuis GNU/Linux ?]]
 et [[tutoriel:monterpartagewindows|Monter des partages Windows au démarrage]] et [[tutoriel:monterpartagewindows|Monter des partages Windows au démarrage]]
  
-__Problèmes rencontrés lors de l'ajout d'un disque dur secondaire__  :\\ +=== Problèmes rencontrés lors de l'ajout d'un disque dur secondaire === 
-1) Une erreur peut survenir lorsque l'on tente d'éditer le fichier fstab //(avec gedit par exemple)//. + 
-Si le message suivant apparaît : <code> (gedit:...): Gtk-WARNING ** </code> il est préférable d'utiliser la commande **gk**sudo (**kde**sudo dans **K**ubuntu) à la place de sudo.+== Édition == 
 + 
 +Une erreur peut survenir lorsque l'on tente d'éditer le fichier fstab //(avec [[:gedit]] par exemple)// 
 +Si le message suivant apparaît : <code>(gedit:...): Gtk-WARNING **</code> il est préférable d'utiliser un éditeur de texte « graphique » qui propose un mode administrateur, par exemple : 
 +<code>gedit admin:///etc/fstab</code> 
 +ou un éditeur de texte en mode console : 
 +<code>sudoedit /etc/fstab</code> 
 +qui sous ×buntu équivaut à : 
 +<code>sudo nano /etc/fstab</code> 
 + 
 +== Permissions ==
  
-2) Accessibilité\\ 
 Une fois que la partition du disque supplémentaire est ainsi ajoutée dans le fichier fstab : Une fois que la partition du disque supplémentaire est ainsi ajoutée dans le fichier fstab :
 <code> # /sauvegarde  sur /dev/sdb1 ajoutée le... <code> # /sauvegarde  sur /dev/sdb1 ajoutée le...
 UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX  /sauvegarde  ext4  rw,suid,dev,noexec,auto,nouser,async,noatime  0  2</code> UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX  /sauvegarde  ext4  rw,suid,dev,noexec,auto,nouser,async,noatime  0  2</code>
- +et son point de montage créé :
-et son point de montage ainsi créé :+
 <code>sudo mkdir /sauvegarde</code> <code>sudo mkdir /sauvegarde</code>
-Comme ce dernier appartient ( légitimement ) à root, aucun autre utilisateur n'a le droit d'y écrire.\\ +Comme ce dernier appartient à root, aucun autre utilisateur n'a le droit d'y écrire. 
-On peut se rendre **propriétaire** du point de montage - sachant que par conséquent seul cet utilisateur aura le droit d'écrire dans //toute// cette partition.\\ + 
-<note warning>Le dossier qui sert de point de montage à une partition appartient par défaut à //root:root//\\ +On peut se rendre //propriétaire// du point de montage - sachant que par conséquent seul cet utilisateur aura le droit d'écrire dans //toute// cette partition. 
-avec droits //rwxr-xr-x// ( ou 755 ) car il s'agit d'un élément //matériel// ( une partition ) géré par le //système//.\\ +<note warning>Le répertoire qui sert de point de montage à une partition appartient par défaut à ''root:root'' avec droits ''rwxr-xr-x'' (ou ''755'') car il s'agit d'un élément //matériel// (une [[:partitions|partition]]) géré par le //système//.\\
-C'est **sur les éléments de //données//** écrits dans cette partition **qu'il faut ajuster les droits et permissions** afin de les adapter à votre utilisation.\\+
 \\ \\
-**Idéalement** sur une partition on crée 2 dossiers //par// utilisateur potentiel : +C'est sur les éléments de //données// écrits dans cette partition qu'il faut ajuster les droits et permissions afin de les adapter à votre utilisation : 
-  * un « principal » **lui appartenant**//dans// lequel il pourra écrire, modifier, supprimer… ranger toutes //ses// affaires ;\\ +  soit **sur les éléments eux-mêmes** pour les systèmes de fichiers UNIX - compatibles Linux (qui gèrent les droits et permissions nativement) 
-  * un dossier corbeille, **appartenant** à cet utilisateur ( sous Linux, il y a une corbeille par partition //et// par utilisateur. ) +  soit sur l'ensemble des données montées, **via les options appliquées à leur montage**, pour les systèmes de fichiers **NON UNIX** (//Microsoft//, etc.). 
-\\ +Idéalement sur une partition on crée 2 répertoires par utilisateur potentiel : 
-**Rappelons qu'un //chmod 777// est DANGEREUX** :\\ +  * un « principal » lui appartenant, dans lequel il pourra écrire, modifier, supprimer… ranger toutes ses affaires 
-un élément qui porte les droits //rwxrwx**rwx**// accorde //tous les droits// à quiconque y accédant ( localement ou à distance )</note> +  * un répertoire corbeille, appartenant aussi à cet utilisateur (sous Linux, il y a une corbeille par partition //et// par utilisateur.) 
-Si on est __seul__ utilisateur du pc, ceci suffirait ( mais n'est pas idéal car restrictif ) :+ 
 +**Rappelons qu'un ''chmod 777'' est DANGEREUX** :\\ 
 +un élément qui porte les droits ''rwxrwxrwx'' accorde //tous les droits// à quiconque y accédant (localement ou à distance) et permet entre autre de créer et exécuter des scripts.</note> 
 +Si on est seul utilisateur du pc, ceci suffirait (mais n'est pas idéal car restrictif) :
 <code>sudo chown $USER:$USER /sauvegarde</code> <code>sudo chown $USER:$USER /sauvegarde</code>
-Dans le cadre d'une utilisation __familiale__, avec plusieurs utilisateurs //toto, tata et titi//, et un groupe appelé, disons //famille//, on procédera autrement : +Dans le cadre d'une utilisation //familiale//, avec plusieurs utilisateurs ''toto''''tata'' et ''titi'', et un groupe appelé, disons ''famille'', on procédera autrement (voir [[:tutoriel:dossier_de_partage|les explications]]) 
-  * on s'assure que les droits et permissions du point de montage sont dans la situation saine et souhaitable pour du //matériel// :+  * on s'assure que les [[:droits]] et [[:permissions]] du point de montage soient corrects :
 <code>sudo chown root:root /sauvegarde <code>sudo chown root:root /sauvegarde
 sudo chmod 755 /sauvegarde</code> sudo chmod 755 /sauvegarde</code>
-  * on crée à la racine de cette partition les dossiers pour chaque utilisateur //toto, tata, titi// et //famille// :+  * on crée à la racine de cette partition les dossiers pour chaque utilisateur ''toto''''tata''''titi'' et ''famille'' :
 <code>sudo mkdir /sauvegarde/{toto,tata,titi,famille}</code> <code>sudo mkdir /sauvegarde/{toto,tata,titi,famille}</code>
   * on attribue chacun de ces répertoires à ses propriétaires adéquats :\\   * on attribue chacun de ces répertoires à ses propriétaires adéquats :\\
Ligne 285: Ligne 281:
 sudo chown titi:titi  /sauvegarde/titi sudo chown titi:titi  /sauvegarde/titi
 sudo chown root:famille  /sauvegarde/famille</code> sudo chown root:famille  /sauvegarde/famille</code>
-Pour que les utilisateurs //tata, tititoto// membres du groupe //famille// puissent écrire dans le dossier « famille » on s'assure que : +Pour que les utilisateurs ''tata''''titi'' et ''toto'', membres du groupe ''famille'', puissent écrire dans le dossier ''famille'' on s'assure que : 
-  * ce dossier ( dont //les// propriétaires sont l'utilisateur //root// et le groupe //famille// ) accorde le **droit d'écriture au groupe //famille//**+  * ce répertoire ( dont //les// propriétaires sont l'utilisateur ''root'' et le groupe ''famille'') accorde le droit d'écriture au groupe ''famille''
-  * les éléments créés dans ce dossier **« héritent » les droits et permissions du groupe** de ce dossier+  * les éléments créés dans ce répertoire « héritent » les droits et permissions du groupe propriétaire de ce répertoire
 <code>sudo chmod 2775 /sauvegarde/famille     # le 2 signifiant bit sgid</code> <code>sudo chmod 2775 /sauvegarde/famille     # le 2 signifiant bit sgid</code>
-Dorénavant :\\ +Dorénavant : 
-  * seul l'utilisateur **toto** peut écrire, modifier, supprimer des éléments dans **son** dossier ''/sauvegarde/toto'', les //autres// peuvent seulement lire et accéder à ce dossier +  * seul l'utilisateur ''toto'' peut écrire, modifier, supprimer des éléments dans //son// répertoire ''/sauvegarde/toto'', les //autres// peuvent seulement lire et accéder à ce répertoire 
-  * seul l'utilisateur **tata** peut écrire, modifier, supprimer des éléments dans **son** dossier ''/sauvegarde/tata'', les //autres// peuvent seulement lire et accéder à ce dossier +  * seul l'utilisateur ''tata'' peut écrire, modifier, supprimer des éléments dans //son// répertoire ''/sauvegarde/tata'', les //autres// peuvent seulement lire et accéder à ce répertoire 
-  * seul l'utilisateur **titi** peut écrire, modifier, supprimer des éléments dans **son** dossier ''/sauvegarde/titi'', les //autres// peuvent seulement lire et accéder à ce dossier +  * seul l'utilisateur ''titi'' peut écrire, modifier, supprimer des éléments dans //son// répertoire ''/sauvegarde/titi'', les //autres// peuvent seulement lire et accéder à ce répertoire 
-  * **seuls** les utilisateurs **membres** du groupe //famille// peuvent écrire, modifier, supprimer des éléments dans le dossier ''/sauvegarde/famille'', les //autres// peuvent seulement lire et accéder à ce dossier.+  * //seuls// les utilisateurs //membres// du groupe ''famille'' peuvent écrire, modifier, supprimer des éléments dans le répertoire ''/sauvegarde/famille'', les //autres// peuvent seulement lire et accéder à ce répertoire.
  
-Si vous êtes un peu parano, et souhaitez que **seuls les membres du groupe //famille//** puissent accéder au dossier ''/sauvegarde/famille'' alors :\\+Si vous souhaitez que //seuls// les membres du groupe ''famille'' puissent accéder au répertoire ''/sauvegarde/famille''alors :
 <code>sudo chmod 2770 /sauvegarde/famille</code> <code>sudo chmod 2770 /sauvegarde/famille</code>
-En l'état dans ce dossier ''/sauvegarde/famille'' tous les membres du groupe //famille// peuvent effacer n'importe quel élément : //toto// pourrait effacer un élément appartenant à //titi// ou //tata//, et vice-versa. Si vous souhaitez restreindre **la possibilité d'effacer à seulement l'utilisateur propriétaire d'un élément** alors :+En l'état dans ce répertoire ''/sauvegarde/famille'' tous les membres du groupe //famille// peuvent effacer n'importe quel élément : ''toto'' pourrait effacer un élément appartenant à ''titi'' ou ''tata'', et vice-versa. Si vous souhaitez restreindre la possibilité d'effacer à seulement l'utilisateur propriétaire d'un élémentalors :((sources :\\ 
 +[[https://www.redhat.com/sysadmin/suid-sgid-sticky-bit|les bits sgid suid et sticky]] ⋅ [[:droits|Droits d'accès sous Linux : gérer les accès aux fichiers]] ⋅ [[:permissions|Gérer les droits d'accès (propriétés et permissions) des fichiers et répertoires]]\\ 
 +[[https://forum.ubuntu-fr.org/viewtopic.php?pid=22544820#p22544820|exemple commenté]] dans le forum ou ce [[:organiser_data_utilisateurs#mise_en_œuvre|point 4.1]] évoquent la création des **corbeilles**.))
 <code>sudo chmod 3770 /sauvegarde/famille     # 3 signifiant sticky bit + bit sgid = 1+2</code> <code>sudo chmod 3770 /sauvegarde/famille     # 3 signifiant sticky bit + bit sgid = 1+2</code>
-__sources :__\\ 
-[[https://www.redhat.com/sysadmin/suid-sgid-sticky-bit|les bits sgid suid et sticky]] ⋅ [[droits|Droits d'accès sous Linux : gérer les accès aux fichiers]] ⋅ [[permissions|Gérer les droits d'accès (propriétés et permissions) des fichiers et répertoires]]\\ 
-[[https://forum.ubuntu-fr.org/viewtopic.php?pid=22544820#p22544820|exemple commenté]] dans le forum ou ce [[organiser_data_utilisateurs#mise_en_œuvre|point 4.1]] d'une doc' qui évoquent la création des **corbeilles**. 
-\\ 
-\\ 
-Enfin, pour avoir le **lien** vers "sauvegarde" dans le volet de gauche de votre gestionnaire de fichiers, il sera nécessaire de vous rendre manuellement dans ce répertoire, puis de lui attribuer un signet ou marque-page (le nom et la méthode varient selon votre gestionnaire de fichiers).\\ 
-**OU**\\ 
-plutôt que de créer ce point de montage ''/sauvegarde'' à la racine de votre système, créez le dans le dossier ''/media'' :\\ 
-  * tout élément visible dans ce dossier conventionnel apparaît automatiquement dans le volet latéral de la plupart des explorateurs de fichiers ( sous « périphériques » ou « autres emplacements » selon l'explorateur. )\\ 
-  * par ailleurs les applications « confinées » ( type [[snap|snap]] ou [[flatpak|flatpak]] ) se banalisant, un tel point de montage directement à la racine système leur est inaccessible. 
-==== Masquer le montage d'une partition.==== 
  
-Dans certains [[https://forum.ubuntu-fr.org/viewtopic.php?id=2036205|contextes]], il peut être intéressant de ne pas monter automatiquement une partition et de la masquer aux techniques de montage en mode graphique.    Cela n'exclut pas une possibilité de montage en ligne de commande.+Enfin, pour avoir le **lien** vers ''sauvegarde'' dans le volet de gauche de votre gestionnaire de fichiers, il sera nécessaire de vous rendre manuellement dans ce répertoire, puis de lui attribuer un signet ou marque-page (le nom et la méthode varient selon votre gestionnaire de fichiers).\\ 
 +//OU//\\ 
 +plutôt que de créer ce point de montage ''/sauvegarde'' à la racine de votre système, créez le dans le répertoire ''/media''
 +  * tout élément visible dans ce répertoire conventionnel apparaît automatiquement dans le volet latéral de la plupart des [[:gestionnaire de fichiers|gestionnaires de fichiers]] (sous //Périphériques// ou //Autres emplacements// selon le gestionnaire). 
 +  * par ailleurs les applications confinées (type [[:snap]] ou [[:flatpak]]) se généralisantun tel point de montage directement à la racine système leur est inaccessible.
  
-Par exemple, pour masquer la partition contenant le  logiciel de windows, les deux lignes à ajouter pourraient être +==== Masquer le montage d'une partition ==== 
 + 
 +Dans certains [[https://forum.ubuntu-fr.org/viewtopic.php?id=2036205|contextes]], il peut être intéressant de ne pas monter automatiquement une partition et de la masquer aux techniques de montage en mode graphique. Cela n'exclut pas une possibilité de montage en ligne de commande. 
 + 
 +Par exemple, pour masquer la partition contenant le système Windows, les deux lignes à ajouter pourraient être
 <code> <code>
-##   Masquer le montage de la partition windows  qui est sur sda5+##   Masquer le montage de la partition Windows qui est sur sda5
 /dev/sda5 none ignore defaults 0 0 /dev/sda5 none ignore defaults 0 0
 </code> </code>
 +
 ===== Le fichier mtab ===== ===== Le fichier mtab =====
  
-Le fichier ///**etc/mtab**// contient la liste des montages effectués, que ce soit via fstab ou en ligne de commande avec mount. Il peut être utile de visualiser son contenu pour vérifier qu'un montage est effectif. \\ +Le fichier ''/etc/mtab'' contient la liste des montages effectués, que ce soit via ''fstab'' ou en ligne de commande avec ''[[man>mount]]''. Il peut être utile de visualiser son contenu pour vérifier qu'un montage est effectif.
-Mieux encore, il peut servir de base, après un test avec mount, pour modifier le fichier fstab. Voir le tutoriel à ce sujet : [[tutoriel/monter_un_volume_automatiquement|tutoriel monter un volume automatiquement]]+
  
-===== Monter un répertoire avec l'option ''bind'' de la commande ''mount'' =====+Mieux encore, il peut servir de base, après un test avec ''[[man>mount]]'', pour modifier le fichier ''fstab''. Voir le tutoriel //[[:tutoriel:monter_un_volume_automatiquement|Monter un volume automatiquement]]// à ce sujet.
  
-Il est parfois utile de monter non pas un volume, mais un dossier dans un autre. Ceci peut ressembler à un lien logique mais c'est beaucoup plus puissant, notamment : +===== Monter un répertoire avec l'option "bind" de la commande "mount" ===== 
-  * pour un [[:chroot|chroot]] dans un compte FTP + 
-  * pour monter des fichiers dans un système de fichiers en lecture seule (où on ne peut donc pas créer de liens) (CD,…+Il est parfois utile de monter non pas un volume, mais un répertoire dans un autre. Ceci peut ressembler à un lien logique mais c'est beaucoup plus puissant, notamment : 
-  * pour monter des fichiers (fichiers compressés squashfs,…) +  * pour permettre l'accès à un sous-répertoire en interdisant l'accès à l'un de ses parents (''[[:arborescence#repertoire_personnel|$HOME]]'' par exemple) 
-Cela est possible avec l'option "bind"\\+  * pour le [[:chroot]] d'un compte [[:FTP]] 
 +  * pour monter des fichiers dans un système de fichiers en lecture seule (où on ne peut donc pas créer de liens) 
 +  * pour monter des fichiers (fichiers compressés [[:squashfs]], …) 
 +Cela est possible avec l'option ''--bind'' de la commande ''[[man>mount]]''.
  
 Par exemple, dans le cas où ''/mnt/read-only'' est en lecture seule et où on veut remplacer ''/mnt/read-only/mauvais-fichier'' par ''/home/linux/bon-fichier'' : Par exemple, dans le cas où ''/mnt/read-only'' est en lecture seule et où on veut remplacer ''/mnt/read-only/mauvais-fichier'' par ''/home/linux/bon-fichier'' :
 <code> <code>
 mount --bind /home/linux/bon-fichier /mnt/read-only/mauvais-fichier mount --bind /home/linux/bon-fichier /mnt/read-only/mauvais-fichier
-</code> \\ +</code>
- +
-Si on veut rendre un dossier privé public (comme un lien, en fait ) +
-<code>mount --bind /home/moi/dossier-à-partager /home/répertoire-accessible-à-tous</code> +
-Ici, les droits d'écriture ne changent pas : si vous voulez donner le droit d'écrire aux autres utilisateurs, il faudra modifier aussi les droits de ''/home/moi/dossier-à-partager'' et pas seulement à ''/home/répertoire-accessible-à-tous''+
  
-Pour rendre persistants ces montagesnous les spécifions dans ''/etc/fstab'' comme habituellement.+Ou si on veut rendre un répertoire privé public sans donner un accès général à son ''[[:arborescence#repertoire_personnel|$HOME]]''
 +<code>mount --bind /home/moi/répertoire-à-partager /home/partage</code> 
 +Le contenu de ''/home/moi/répertoire-à-partager'' et celui de ''/home/partage'' est et restera similaire quelles que soient les modifications.\\ 
 +Ici, les [[:droits|permissions]] du ''répertoire-à-partager'' lui-même et de son contenu ne changent pas non plus : si vous voulez adapter les [[:droits|permissions]] pour les autres utilisateurs, il faudra modifier aussi les droits de ''/home/moi/dossier-à-partager'' mais il est inutile (et largement déconseillé) que les autres utilisateurs aient accès à ''/home/moi''.
  
-Voici un exemple :+Pour rendre persistants ces montages, on peut les déclarer dans ''/etc/fstab'' comme habituellement :
 <file> <file>
 # /etc/fstab: static file system information. # /etc/fstab: static file system information.
Ligne 352: Ligne 348:
 </file> </file>
  
 +===== Problèmes connus =====
  
-===== Problèmes éventuels ===== 
 ==== UUID non valides ==== ==== UUID non valides ====
 +
 Le fichier fstab peut vouloir monter des partitions avec des erreurs dans les identifiants UUID. Le fichier fstab peut vouloir monter des partitions avec des erreurs dans les identifiants UUID.
  
Ligne 381: Ligne 378:
 echo "nombre d'UUID validé(s) : $nbUUIDValid" echo "nombre d'UUID validé(s) : $nbUUIDValid"
 </file> </file>
-==== Dossier de montage inexistant====+ 
 +==== Répertoire de montage inexistant ==== 
 Il arrive que le répertoire de montage n'existe pas. Dans ce cas, la commande ''mount'' renvoie une erreur explicite. Il suffit de le recréer.\\ Il arrive que le répertoire de montage n'existe pas. Dans ce cas, la commande ''mount'' renvoie une erreur explicite. Il suffit de le recréer.\\
-Toujours dans notre exemple : (l'option ''-p'' permet de créer récursivement les dossiers parents s'il n'existent pas)+Toujours dans notre exemple : (l'option ''-p'' permet de créer récursivement les répertoires parents s'il n'existent pas)
 <code> <code>
 sudo mkdir -p /media/stock sudo mkdir -p /media/stock
 </code> </code>
 +
 ==== Fichiers occupés ==== ==== Fichiers occupés ====
 +
 Un système de fichier ne peut être démonté tant que certains de ses fichiers sont ouverts par des processus. \\ Un système de fichier ne peut être démonté tant que certains de ses fichiers sont ouverts par des processus. \\
 Le cas le plus simple est que le répertoire de travail actuel est dans le volume que vous voulez démonter. Sinon, la commande ''lsof'' permet de lister tous les fichiers ouverts. En arrêtant les processus qui utilisent le volume, le démontage devient possible. \\ Le cas le plus simple est que le répertoire de travail actuel est dans le volume que vous voulez démonter. Sinon, la commande ''lsof'' permet de lister tous les fichiers ouverts. En arrêtant les processus qui utilisent le volume, le démontage devient possible. \\
Ligne 395: Ligne 396:
  
 ==== Les logiciels utilisant un volume sont perdus ==== ==== Les logiciels utilisant un volume sont perdus ====
-Imaginons que vous ayez modifié le dossier de montage de ''/media/moi/stock'' en ''/home/moi/stockage''\\+ 
 +Imaginons que vous ayez renommé le répertoire de montage de ''/media/moi/stock'' en ''/home/moi/stockage''.
  
 Il est possible que des logiciels utilisent des fichiers dans ''/media/moi/stock'' ; Pour éviter des problèmes de fonctionnement, vous pouvez (si vous pensez que c'est nécessaire) créer un lien symbolique de l'ancien point de montage vers le nouveau : Il est possible que des logiciels utilisent des fichiers dans ''/media/moi/stock'' ; Pour éviter des problèmes de fonctionnement, vous pouvez (si vous pensez que c'est nécessaire) créer un lien symbolique de l'ancien point de montage vers le nouveau :
Ligne 403: Ligne 405:
  
 Voilà ! Voilà !
-===== Autres pages sur le sujet ===== 
-  * [[:fuse|FUSE]] : Montage simplifié des systèmes de fichiers. 
-  * [[:sshfs|SSH Filesystem]] : Montage de système de fichiers à travers le réseau. 
-  * [[:fusauto|FUSAUTO]] : faciliter l'usage de FUSE 
-  * [[:autofs|AutoFS]] : Automatisation du montage des systèmes de fichiers 
-  * [[:tutoriel:monterpartagewindows|Monter un Partage Windows]] 
  
 +===== Voir aussi =====
  
 +==== Autres pages sur le sujet ====
  
 +  * [[:FUSE]] : Montage simplifié des systèmes de fichiers.
 +  * [[:rclone#montage|rclone mount]] : Montage de système de fichiers à travers le réseau.
 +  * [[:FUSAUTO]] : faciliter l'usage de FUSE
 +  * [[:AutoFS]] : Automatisation du montage des systèmes de fichiers
 +  * [[:tutoriel:monterpartagewindows|Monter un Partage Windows]]
  
 ---- ----
- +  * //[[:Contributeurs]] : [[:utilisateurs:helly]][[utilisateurs:FélixP]].// 
-//Contributeurs : [[:utilisateurs:helly|helly]]// (Auteur principal) //[[utilisateurs:felixp|FélixP]]// (Retouche Octobre2013)+  * [[https://forum.ubuntu-fr.org/viewtopic.php?id=2094267|Discussion]] au sujet de cette page sur le forum.