Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
mount_fstab [Le 31/03/2022, 16:50] Coeur Noir [Utilisation avancée] |
mount_fstab [Le 30/01/2024, 19:26] (Version actuelle) 197.146.62.141 [Rappel sur la désignation des partition] |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
====== mount et fstab : Le montage des systèmes de fichiers ====== | ====== mount et fstab : Le montage des systèmes de fichiers ====== | ||
- | Un nouveau périphérique de stockage, lorsqu'il est détecté, est la plupart du temps monté automatiquement. Mais il peut être intéressant de monter manuellement, ou de spécifier des options de montage ou de modifier celles des partitions système.\\ | + | Quand un clé USB est connectée, elle est normalement montée automatiquement. Idem pour la partition qu'on vient de démarrer et qui porte votre OS. Par contre, les autres partitions du disque ne seront pas montées automatiquement. |
- | Outre les outils graphiques, la gestion du montage des périphériques de stockage peut s'effectuer en ligne de commande, ou grâce au fichier ''/etc/fstab'' (montage automatique).\\ | + | 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). |
- | Nous allons découvrir ces outils, ainsi que quelques commandes utiles. | + | |
- | <note tip>Il existe 2 logiciels graphiques très pratiques pour ceci : [[:gnome-disk-utility]] est dans les dépôts, et sa documentation explique clairement que faire. [[:disk-manager|Disk-Manager]] est encore plus simple, mais n'est plus maintenu et donc plus dans les dépôts. | + | 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). |
- | Outre la documentation des 2 logiciels ci-dessus, le montage graphique est documenté sur la page [[:montage|Rendre accessible manuellement une partition et d’autres unités de stockage]].</note> | + | Nous allons découvrir ces outils, ainsi que quelques commandes utiles. |
- | <note important>Les informations de cette page s'adressent aux utilisateurs avancés, ou à ceux qui souhaiteraient le devenir ^_^</note> | + | Quelques liens : [[montage|montage]], [[:systeme_de_fichiers|les systèmes de fichiers sous Linux]] ainsi que le portail [[:partitions|Partitions]]. |
- | <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 risquer de l'abîmer. \\ Il est préférable de sauvegarder votre fichier ''/etc/fstab'' avant manipulation.</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.\\ |
- | + | Compte tenu des risques, ne faite rien que vous n'ayez pas bien compris.</note> | |
- | Quelques liens : [[montage|montage]], [[:systeme_de_fichiers|les systèmes de fichiers sous Linux]] ainsi que le portail [[:partitions|Partitions]]. | + | |
===== Rappel sur la désignation des partitions ===== | ===== Rappel sur la 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/''. \\ | ||
Ligne 30: | Ligne 28: | ||
==== Liste des partitions ==== | ==== Liste des partitions ==== | ||
- | Vous pouvez lister les partitions en lançant la commande : <code> sudo fdisk -l </code> | + | Vous pouvez lister les partitions en lançant la commande : <code> lsblk -o name,fstype,size,fsused,fsuse%,fsavail,label,mountpoint | grep -Ev "loop"</code> ou <code> sudo fdisk -l </code> |
Ce qui vous ressortira quelque chose comme : | Ce qui vous ressortira quelque chose comme : | ||
<code>Disk /dev/sda: 117.3 GB, 117298257920 bytes | <code>Disk /dev/sda: 117.3 GB, 117298257920 bytes | ||
Ligne 60: | Ligne 58: | ||
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.\\ | 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 | + | Pour obtenir les UUIDs de vos partitions, tapez |
<code>sudo blkid</code> | <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 : | 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 : | ||
Ligne 112: | Ligne 110: | ||
<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 : \\ | [type] est le format de système de fichiers ([[:systeme_de_fichiers|Les systèmes de fichiers]]). Voici les plus fréquents : \\ | ||
- | ''ext2, ext3, ext4, f2fs, fat'' (Fat16), ''vfat'' (Fat32), ''ntfs, reiserfs, btrfs, tmpfs, iso9660''(Disques)'',…'' | + | ''ext2, ext3, ext4, f2fs, fat'' (Fat16), ''vfat'' (Fat32), ''ntfs, ntfs3'' (plus efficace, depuis 22.04), ''reiserfs, btrfs, tmpfs, iso9660''(Disques)'',…'' |
- | 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 | ||
Ligne 126: | Ligne 124: | ||
==== Droits par défaut du volume ==== | ==== Droits par défaut du volume ==== | ||
=== Système de fichier linux === | === 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]]. | + | 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 :\\ | Dans notre exemple précédent, si ''/dev/sdc3'' est en ext3 :\\ | ||
Ligne 157: | Ligne 155: | ||
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 219: | Ligne 217: | ||
| //''defaults''// | //Correspond à: ''rw,suid,dev,exec,auto,nouser,async''// | Tous | | | //''defaults''// | //Correspond à: ''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 | | ||
Ligne 236: | Ligne 234: | ||
| ''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 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> | + | | ''windows_names'' | **Inutile à partir de 22.04**. 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 | |
- | + | <note important>Les options disponibles :\\ | |
- | 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&sect=5]] | + | * 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]]. |
- | | + | * 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]] | ||
Ligne 252: | Ligne 253: | ||
__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)//. | 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. | + | 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 « dans » le terminal : | ||
+ | <code>sudoedit /etc/fstab</code> | ||
+ | qui sous ×buntu équivaut à : | ||
+ | <code>sudo nano /etc/fstab</code> | ||
2) Accessibilité\\ | 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 : | ||
Ligne 263: | Ligne 268: | ||
Comme ce dernier appartient ( légitimement ) à root, aucun autre utilisateur n'a le droit d'y écrire.\\ | Comme ce dernier appartient ( légitimement ) à 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.\\ | 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//\\ | + | <note warning>Le dossier 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 partition ) géré par le //système//.\\ |
- | 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//.\\ | + | |
- | 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.\\ | + | |
\\ | \\ | ||
+ | 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 : | ||
+ | * soit **sur les éléments eux-mêmes** pour les systèmes de fichiers **compatibles** Linux ( qui gèrent les droits et permissions nativement ) ; | ||
+ | * soit sur l'ensemble des données montées, **via les options appliquées à leur montage**, pour les systèmes de fichiers **NON compatibles**. | ||
**Idéalement** sur une partition on crée 2 dossiers //par// utilisateur potentiel : | **Idéalement** sur une partition on crée 2 dossiers //par// utilisateur potentiel : | ||
* un « principal » **lui appartenant**, //dans// lequel il pourra écrire, modifier, supprimer… ranger toutes //ses// affaires ;\\ | * un « principal » **lui appartenant**, //dans// lequel il pourra écrire, modifier, supprimer… ranger toutes //ses// affaires ;\\ | ||
- | * un dossier corbeille, **appartenant** à cet utilisateur ( sous Linux, il y a une corbeille par partition //et// par utilisateur. ) | + | * un dossier corbeille, **appartenant** à cet utilisateur ( sous Linux, il y a une corbeille par partition //et// par utilisateur. )\\ |
- | \\ | + | |
**Rappelons qu'un //chmod 777// est DANGEREUX** :\\ | **Rappelons qu'un //chmod 777// est DANGEREUX** :\\ | ||
un élément qui porte les droits //rwxrwx**rwx**// accorde //tous les droits// à quiconque y accédant ( localement ou à distance )…</note> | un élément qui porte les droits //rwxrwx**rwx**// accorde //tous les droits// à quiconque y accédant ( localement ou à distance )…</note> | ||
Si on est __seul__ utilisateur du pc, ceci suffirait ( mais n'est pas idéal car restrictif ) : | 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 ( Pour lire [[:/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 sont dans la situation saine et souhaitable pour du //matériel// : | ||
<code>sudo chown root:root /sauvegarde | <code>sudo chown root:root /sauvegarde | ||
Ligne 293: | Ligne 298: | ||
* 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** dossier ''/sauvegarde/toto'', les //autres// peuvent seulement lire et accéder à ce dossier ; | ||
* 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** dossier ''/sauvegarde/tata'', les //autres// peuvent seulement lire et accéder à ce dossier ; | ||
- | * 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** dossier ''/sauvegarde/titi'', 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 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 dossier ''/sauvegarde/famille'', les //autres// peuvent seulement lire et accéder à ce dossier. | ||
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 êtes un peu parano, et souhaitez que **seuls les membres du groupe //famille//** puissent accéder au dossier ''/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.\\ | + | 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 : |
- | Si vous souhaitez restreindre **la possibilité d'effacer à seulement l'utilisateur propriétaire d'un élément** alors : | + | |
<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 :\\ | + | __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://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é]] qui évoque aussi la création des **corbeilles**. | + | [[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). | + | 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.==== | ==== 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. | 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 logiciel de windows, les deux lignes à ajouter pourraient être | + | Par exemple, pour masquer la partition contenant le logiciel de 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 | ||
Ligne 357: | Ligne 365: | ||
Ce script permet de vérifier que tous les UUID sont correctes dans le fstab : | Ce script permet de vérifier que tous les UUID sont correctes dans le fstab : | ||
+ | <file bash monfic.sh> | ||
+ | #!/bin/sh | ||
- | <code> | + | fstabUUID="$(sed -nE 's/UUID=([^ ]+) .*/\1/p' /etc/fstab)" |
- | fstabUUID=$(cat /etc/fstab | cut -d"#" -f1 | grep UUID= | cut -c6- | cut -d" " -f1 | cut -d$'\t' -f1) | + | validUUID="$(ls -1 /dev/disk/by-uuid)" |
- | validUUID=$(ls -l /dev/disk/by-uuid | cut -d" " -f10) | + | |
- | + | nbUUIDValid=0 | |
- | for uuid in $fstabUUID; do | + | |
- | echo $validUUID | grep $uuid > /dev/null | + | for uuid in $fstabUUID |
- | + | do | |
- | if [[ $? == 0 ]];then | + | if echo "$validUUID" | grep -q "$uuid" |
- | echo $uuid OK | + | then |
- | else | + | echo "$uuid OK" |
- | echo $uuid is in fstab but not in the system /dev/disk/by-uuid | + | nbUUIDValid=$((nbUUIDValid+1)) |
- | fi | + | else |
+ | echo "$uuid est dans fstab mais pas dans /dev/disk/by-uuid" | ||
+ | fi | ||
done | done | ||
- | </code> | ||
+ | echo "nombre d'UUID dans fstab : $(echo "$fstabUUID" | wc -l)" | ||
+ | echo "nombre d'UUID validé(s) : $nbUUIDValid" | ||
+ | </file> | ||
==== Dossier de montage inexistant==== | ==== Dossier 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.\\ |