Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tutoriel:monterpartagewindows [Le 19/12/2023, 10:51] – +3e méthode : systemd krodelabestiole | tutoriel:monterpartagewindows [Le 01/11/2025, 00:40] (Version actuelle) – samba -> smb krodelabestiole | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| ====== Monter des partages Windows au démarrage ====== | ====== Monter des partages Windows au démarrage ====== | ||
| - | Bien qu’Ubuntu | + | Ubuntu |
| - | Il est donc nécessaire pour ces applications de « monter », | + | De manière générale, les gestionnaires |
| - | Pour ce faire, il y a trois méthodes. La, première classique et simple, consiste à utiliser le fichier fstab de montage des partitions. La seconde, plus avancée et utilisant la bibliothèque libpam-mount, | + | On peut cependant vouloir effectuer un montage permanent de ce type de ressource. |
| + | |||
| + | Pour ce faire, il y a trois méthodes. La, première classique et simple, consiste à utiliser le fichier fstab de montage des partitions. | ||
| + | La seconde, plus avancée et utilisant la bibliothèque libpam-mount, | ||
| + | Enfin la dernière s' | ||
| - | Enfin la dernière s' | ||
| - | [[: | ||
| __Remarques__ : | __Remarques__ : | ||
| Ligne 17: | Ligne 19: | ||
| [[https:// | [[https:// | ||
| [[: | [[: | ||
| - | [[http:// | ||
| - | ===== 1ère méthode : l’utilisation du fichier fstab ===== | + | ===== 1ère méthode : classique par l’utilisation du fichier fstab ===== |
| ==== Installation des paquets nécessaires ==== | ==== Installation des paquets nécessaires ==== | ||
| - | [[: | + | [[: |
| - | <note important> | + | |
| ==== Monter les partages distants ==== | ==== Monter les partages distants ==== | ||
| Dans une console tapez la commande suivante : | Dans une console tapez la commande suivante : | ||
| sudo mkdir / | sudo mkdir / | ||
| - | pour créer le répertoire de montage local des fichiers distants. Ce répertoire peut aussi être placé dans le répertoire par défaut /mnt mais il n’y aura pas de raccourci direct dans nautilus. | + | pour créer le répertoire de montage local des fichiers distants. Ce répertoire peut aussi être placé dans le répertoire par défaut /mnt mais il n’y aura pas de raccourci direct dans nautilus. Et en principe /mnt est dédié aux montages temporaires. |
| Avant tout, il est conseillé de commencer par vérifier que vous arrivez bien à monter le partage en ligne de commande, exemple : | Avant tout, il est conseillé de commencer par vérifier que vous arrivez bien à monter le partage en ligne de commande, exemple : | ||
| - | < | + | < |
| si vous n’avez besoin que d’un accès en lecture, c'est plus simple : | si vous n’avez besoin que d’un accès en lecture, c'est plus simple : | ||
| < | < | ||
| Ligne 47: | Ligne 48: | ||
| </ | </ | ||
| - | Enregistrez ce fichier (Ctrl+0). | + | Enregistrez ce fichier (Ctrl+O). |
| Ligne 58: | Ligne 59: | ||
| * Dossier local où on va monter ce partage : / | * Dossier local où on va monter ce partage : / | ||
| - | Toujours dans Gedit, ouvrir | + | Ouvrez |
| + | < | ||
| < | < | ||
| Ou : | Ou : | ||
| Ligne 65: | Ligne 67: | ||
| Le fichier credentials peut ne pas suffire à avoir accès en écriture, il faut alors ajouter l’utilisateur qui se connecte et les droit chmod sur les répertoire et fichiers : | Le fichier credentials peut ne pas suffire à avoir accès en écriture, il faut alors ajouter l’utilisateur qui se connecte et les droit chmod sur les répertoire et fichiers : | ||
| - | < | + | < |
| Dans le cas d’un __**partage dont le nom contient une espace**__, ajouter la ligne comme ceci : | Dans le cas d’un __**partage dont le nom contient une espace**__, ajouter la ligne comme ceci : | ||
| Ligne 80: | Ligne 82: | ||
| - | FIXME | ||
| - | Les utilisateurs de **Xubuntu** devront utiliser cette méthode pour accéder aux partages réseaux. Voici un petit récapitulatif de la procédure : | ||
| - | *Installer **samba** et **smbfs** avec Synaptic | ||
| - | *Créer les répertoires où vont être montés les partages : | ||
| - | */// | ||
| - | */// | ||
| - | *Modifier le fichier fstab : | ||
| - | gksudo mousepad /etc/fstab | ||
| - | *Rajouter à la fin du fichier l’adresse du PC distant, les dossiers à monter, et où les monter : | ||
| - | < | ||
| - | // | ||
| - | // | ||
| - | </ | ||
| - | *Redémarrer | ||
| === Permissions et appropriation des fichiers et répertoires === | === Permissions et appropriation des fichiers et répertoires === | ||
| [[http:// | [[http:// | ||
| - | Le protocole CIFS ne fournit pas d' | + | Le protocole CIFS ne fournit pas d' |
| - | Quand le client et le serveur négocient les extensions | + | Quand le client et le serveur négocient les extensions |
| Si les options //uid// et //gid// utilisées ne correspondent pas entre le client et le serveur, les options // | Si les options //uid// et //gid// utilisées ne correspondent pas entre le client et le serveur, les options // | ||
| - | Quand les extensions | + | Quand les extensions |
| Il est aussi possible de remplacer les permissions sur le client via l' | Il est aussi possible de remplacer les permissions sur le client via l' | ||
| ===== 2ème méthode : | ===== 2ème méthode : | ||
| - | <note warning> | ||
| ==== Installation des paquets nécessaires ==== | ==== Installation des paquets nécessaires ==== | ||
| - | Grâce à [[:Synaptic]], installez les paquets suivants | + | [[:tutoriel: |
| - | *libpam-mount | + | |
| - | *cifs-utils | + | |
| - | + | ||
| - | + | ||
| - | ==== Petite correction sur les droits ==== | + | |
| - | + | ||
| - | Afin que tout cela soit faisable, il est nécessaire de modifier légèrement les droits du fichier / | + | |
| - | sudo chmod +s / | + | |
| - | + | ||
| - | ==== Édition des fichiers de configuration ==== | + | |
| - | + | ||
| - | Une fois ces deux paquets installés, on fait comme précédemment : | + | |
| - | + | ||
| - | < | + | |
| - | Dans ce fichier, ajoutez les deux lignes suivantes et enregistrez-le : | + | |
| - | < | + | |
| - | auth | + | |
| - | session | + | |
| - | </ | + | |
| - | + | ||
| - | **Faites attention à saisir correctement ces deux lignes ! Des erreurs ici risquent de vous empêcher d’ouvrir une session ultérieurement.** | + | |
| - | + | ||
| - | Ensuite, ouvrez le fichier **/ | + | |
| - | < | + | |
| - | + | ||
| - | Si vous utilisez la connexion automatique au démarrage, la modification doit se faire aussi dans le fichier **/ | + | |
| - | + | ||
| - | <note lubuntu> Dans lubuntu 14.04.3 LTS, les fichiers seraient plutôt lightdm et lightdm-autologin.</ | + | |
| - | + | ||
| - | De la même façon, vous trouverez dans ce répertoire toute une série de fichiers correspondants à diverses commandes de connexion ou d’ouverture de session. Si vous ajoutez cette ligne dans l’un de ces fichiers, le montage des partages sera pris en compte. | + | |
| - | + | ||
| - | Enregistrez ce fichier. | + | |
| - | + | ||
| - | ==== Autoriser le démontage des volumes à la fermeture de session ==== | + | |
| - | + | ||
| - | Pour cela, il faut modifier le fichier **/ | + | |
| - | <note important> | ||
| - | Dans la version 9.04, l’option **CLOSE_SESSIONS** est déclarée comme obsolète. Est-elle remplacée par autre chose ? | ||
| - | </ | ||
| ==== Édition du fichier indiquant les partages à monter ==== | ==== Édition du fichier indiquant les partages à monter ==== | ||
| - | Toujours dans Gedit, ouvrez | + | Ouvrez |
| + | < | ||
| - | <note important> | ||
| C’est ici qu’on va trouver toutes les options de configuration permettant d’indiquer quels partages on va monter et de quelles manières. | C’est ici qu’on va trouver toutes les options de configuration permettant d’indiquer quels partages on va monter et de quelles manières. | ||
| - | Toutes les lignes | + | Toutes les parties |
| - | + | La lecture de ces commentaires est utile, car ils vous permettront de comprendre un peu mieux l’utilisation générale de ce système qui ne se limite pas à ce que nous en faisons ici. | |
| - | La lecture de ces commentaires | + | |
| === Debug et création des répertoires === | === Debug et création des répertoires === | ||
| - | Les deux premières options disponibles dans ce fichier | + | Dans ce fichier, on trouve entre autres, ces options : |
| - | *debug | + | < |
| - | *mkmountpoint | + | <mkmountpoint |
| La première active le mode //debug// quand on la met à 1. Cela permet d’avoir des messages de retour de l’utilisation. Ce n’est réellement utile que lorsqu’on l’utilise en mode console, mais on peut la laisser à sa valeur par défaut. | La première active le mode //debug// quand on la met à 1. Cela permet d’avoir des messages de retour de l’utilisation. Ce n’est réellement utile que lorsqu’on l’utilise en mode console, mais on peut la laisser à sa valeur par défaut. | ||
| Ligne 173: | Ligne 121: | ||
| === Montage de partage spécifique à l' | === Montage de partage spécifique à l' | ||
| + | Pour cela il vous faut utiliser l' | ||
| + | < | ||
| - | L’option suivante qui nous intéresse est l’option // | + | Si vous dé-commentez |
| === Gestion des options autorisées/ | === Gestion des options autorisées/ | ||
| Les options suivantes qui nous sont utiles sont : | Les options suivantes qui nous sont utiles sont : | ||
| - | *options_allow | + | < |
| - | *options_deny | + | < |
| - | *options_require | + | < |
| + | < | ||
| + | --> | ||
| + | < | ||
| + | </ | ||
| - | En général, elles seront mises ou laissées en commentaires. Elles permettent d’indiquer quelles options seront interdites, requises et autorisées parmi celles disponibles plus loin dans la directive volume (lisez les commentaires qui les accompagnent si vous voulez vous en servir). Sachez que les options qu’elles concernent sont à rapprocher des options de la commande | + | En général, elles seront mises ou laissées en commentaires. Elles permettent d’indiquer quelles options seront interdites, requises et autorisées parmi celles disponibles plus loin dans la directive volume (lisez les commentaires qui les accompagnent si vous voulez vous en servir). Sachez que les options qu’elles concernent sont à rapprocher des options de la commande |
| === Directives de montages des partages === | === Directives de montages des partages === | ||
| - | Voici enfin le point crucial : la création des directives de montage des dossiers distants, par l’indication des directives volumes. La syntaxe d’une telle option pour le montage de volume via [[:samba|smb]] est la suivante : | + | Voici enfin le point crucial : la création des directives de montage des dossiers distants, par l’indication des directives volumes. La syntaxe d’une telle option pour le montage de volume via [[:SMB]] est la suivante : |
| - | < | + | < |
| + | | ||
| + | fstype=" | ||
| + | server=" | ||
| + | path=" | ||
| + | mountpoint="/ | ||
| + | user=" | ||
| + | uid=" | ||
| + | options=" | ||
| + | /> | ||
| + | </ | ||
| La signification de chaque élément est la suivante : | La signification de chaque élément est la suivante : | ||
| - | | **< | + | | **user** |nom d' |
| - | | **< | + | | **fstype** |Type du système de fichier, dans notre cas toujours cifs. | |
| - | | **< | + | | **server** |nom ou adresse IP du poste distant sur lequel se situe le partage auquel on veut accéder. | |
| - | | **< | + | | **path** |nom du partage tel qu'il est défini sur le PC Windows distant. | |
| - | | **< | + | | **mountpoint** |chemin complet vers le répertoire où l’on veut monter le partage, en fonction de la valeur\\ que l’on a donné à l’option mkmountpoint. Ce dossier sera créé automatiquement ou non. | |
| + | | **uid** | ||
| + | | **options** |les options disponibles pour le montage de ce répertoire. | | ||
| - | NB : | ||
| - | *les deux tirets à la fin de la ligne sont **absolument indispensables** car ils correspondent à la non-utilisation de paramètres qui sont normalement utilisés dans d’autres cas et inutiles ici (montage de dossiers chiffrés) ; | ||
| - | *attention à ne pas confondre les différents paramètres de cette commande. Ils sont à séparer par des espaces. Les différentes options sont séparées les unes des autres par des virgules. | ||
| - | === Les jokers pour le nom de l’utilisateur === | ||
| - | On peut remplacer | + | === Les variables de substitution === |
| + | |||
| + | Les variables suivantes peuvent être utilisées : | ||
| + | | %(USER) | ||
| + | | %(GROUP¨) | ||
| + | | %(USERUID), %(USERGID) | substituées respectivement par l'UID et le GID de l' | ||
| + | | %(USERUID), %(USERGID) | substituées respectivement par l'UID et le GID de l' | ||
| === Les options de montage === | === Les options de montage === | ||
| - | Les options de montage disponibles sont en fait celles de la commande | + | Les options de montage disponibles sont en fait celles de la commande |
| - | man smbmnt | + | man mount.cifs |
| - | + | ||
| - | Les plus utiles dans notre cas de figure sont les suivantes : | + | |
| - | + | ||
| - | | **uid** |nom d’utilisateur du propriétaire des fichiers et répertoire partagé | | + | |
| - | | **gid** |nom du groupe correspondant | | + | |
| - | | **dmask** |masque de droits des répertoires | | + | |
| - | | **fmask** |masque de droits des fichiers | | + | |
| - | | **workgroup** |groupe de travail dans lequel il faut aller chercher le PC distant | | + | |
| - | + | ||
| - | Vous pouvez tester les options que vous voulez utiliser en faisant d’abord des tests avec la commande smbmnt. Une fois que vous aurez ainsi défini les valeurs correctes des paramètres dont vous avez besoin, il vous sera beaucoup plus facile de paramétrer correctement ce fichier. | + | |
| - | + | ||
| - | === Quelques exemples de directives volumes === | + | |
| - | + | ||
| - | Montage d’un répertoire distant accessible à tous les utilisateurs : | + | |
| - | < | + | |
| - | + | ||
| - | Description des paramètres et options utilisées : | + | |
| - | Serveur | + | |
| - | Partage Commun | + | |
| - | Point de montage : / | + | |
| - | option uid=utilisateur courant | + | |
| - | gid= groupe commun regroupant tous les utilisateurs du PC | + | |
| - | workgroup = c'est ici le nom du groupe de travail par défaut de Windows | + | |
| - | + | ||
| - | Montage d’un partage regroupant des dossiers spécifiques à chaque utilisateur : | + | |
| - | < | + | |
| - | + | ||
| - | Ceci est un autre exemple dont l’idée est de donner accès à un partage qui regroupe des répertoires spécifiques à chaque utilisateur (on ne peut pas monter directement un sous-répertoire d’un partage. Seuls les partages eux-mêmes sont montables). | + | |
| - | + | ||
| - | Pour cela, on utilise comme //gid// le groupe du même nom que l’utilisateur, | + | |
| - | De même, l’utilisation du joker ''&'' | ||
| - | N’oubliez pas que vous pouvez en plus configurer des partages spécifiques à chaque utilisateur, | ||
| ===== 3ème méthode : | ===== 3ème méthode : | ||
| - | [[: | + | [[: |
| + | Le montage à la demande est effectué dès qu'un utilisateur tente d’accéder au point de montage. | ||
| Il existe pour ceci 2 types d' | Il existe pour ceci 2 types d' | ||
| - | Avec les [[: | + | Avec les [[: |
| - | <code> | + | <file - / |
| [Unit] | [Unit] | ||
| Description=partage | Description=partage | ||
| Ligne 266: | Ligne 203: | ||
| [Install] | [Install] | ||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||
| - | </code> | + | </file> |
| - | Ce fichier est à adapter. Il permet de définir le point de montage, ainsi que les options liées à SMB/CIFS (en particulier concernant les permissions). | + | Ce fichier est à adapter. Il permet de définir le point de montage, ainsi que les options liées à SMB/CIFS (en particulier concernant les permissions). Ici les identifiants d' |
| - | Pour le monter automatiquement, on peut créer une deuxième unité du type '' | + | Pour le montage à la demande, il faut créer une deuxième unité du type '' |
| - | <code> | + | <file - / |
| [Unit] | [Unit] | ||
| Description=Automount partage | Description=Automount partage | ||
| Ligne 281: | Ligne 218: | ||
| [Install] | [Install] | ||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||
| - | </code> | + | </file> |
| - | Il suffit ensuite d' | + | |
| + | Pour avoir un montage | ||
| < | < | ||
| - | sudo systemctl enable media-monserveur-partage.mount | + | sudo systemctl enable media-monserveur-partage.mount |
| </ | </ | ||
| + | Pour avoir un montage automatique à la demande, il faut activer uniquement l' | ||
| + | < | ||
| + | sudo systemctl enable media-monserveur-partage.automount | ||
| + | </ | ||
| ===== Que faire en cas de problèmes ? | ===== Que faire en cas de problèmes ? | ||
| <note tip> | <note tip> | ||
