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édentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:monterpartagewindows [Le 21/06/2016, 10:01]
bcag2 [Introduction]
tutoriel:monterpartagewindows [Le 12/03/2021, 16:15] (Version actuelle)
bruno [Édition des fichiers de configuration]
Ligne 1: Ligne 1:
-{{tag>​partage ​windows ​samba}}+{{tag>Xenial ​partage samba tutoriel windows}}
  
 ====== Monter des partages Windows au démarrage ====== ====== Monter des partages Windows au démarrage ======
- 
-===== Introduction ===== 
  
 Bien qu’Ubuntu permette de se connecter à un dossier partagé sur un PC fonctionnant avec Windows de manière très simple, //via// la commande « Se connecter au serveur » du menu Raccourcis, cela ne résout pas tous les problèmes. En effet, certaines applications et non des moindres ([[:​LibreOffice]] par exemple) ne savent pas utiliser ces connexions réseaux pour ouvrir les fichiers. Bien qu’Ubuntu permette de se connecter à un dossier partagé sur un PC fonctionnant avec Windows de manière très simple, //via// la commande « Se connecter au serveur » du menu Raccourcis, cela ne résout pas tous les problèmes. En effet, certaines applications et non des moindres ([[:​LibreOffice]] par exemple) ne savent pas utiliser ces connexions réseaux pour ouvrir les fichiers.
Ligne 9: Ligne 7:
 Il est donc nécessaire pour ces applications de « monter »,​ c’est-à-dire d’accrocher,​ les dossiers partagés par d’autres ordinateurs fonctionnant sous Windows //dans un répertoire de l’arborescence de fichiers d’Ubuntu//,​ de façon à ce que les fichiers qui s’y trouvent soient directement accessibles pour toutes les applications. Comme s’ils étaient sur la partition du disque dur où Ubuntu est installé. Il est donc nécessaire pour ces applications de « monter »,​ c’est-à-dire d’accrocher,​ les dossiers partagés par d’autres ordinateurs fonctionnant sous Windows //dans un répertoire de l’arborescence de fichiers d’Ubuntu//,​ de façon à ce que les fichiers qui s’y trouvent soient directement accessibles pour toutes les applications. Comme s’ils étaient sur la partition du disque dur où Ubuntu est installé.
  
-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,​ est un peu plus complexe, mais offre en contre partie beaucoup plus de possibilités. Enfin la dernière s'​appuie sur autosfs avec CIFS :+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,​ est un peu plus complexe, mais offre en contre partie beaucoup plus de possibilités.\\ 
 + 
 +Enfin la dernière s'​appuie sur autosfs avec CIFS :
 [[:​autofs|AutoFS - montage automatique de systèmes de fichier]] [[:​autofs|AutoFS - montage automatique de systèmes de fichier]]
  
Ligne 21: Ligne 21:
 ===== 1ère méthode : l’utilisation du fichier fstab ===== ===== 1ère méthode : l’utilisation du fichier fstab =====
  
-<​note>​cette méthode a été appliquée avec succès sur Precise (LTS 12.04) avec un « serveur » de fichiers sous Windows Vista</​note>​ 
 ==== Installation des paquets nécessaires ==== ==== Installation des paquets nécessaires ====
  
-Grâce à [[:Synaptic]], installez le paquet ​suivant sur votre système s'il ne l'​est ​pas déjà (il ne fait pas partie des paquets installés par défaut) :​ +[[:tutoriel:​comment_installer_un_paquet|Installez les paquets]] suivant sur votre système s'il ne le sont pas déjà (il ne fait pas partie des paquets installés par défaut) :​ 
-<del>samba4</​del>​ +**[[apt>samba,cifs-utils]]**
-<​del>​smbfs</​del>​ +
- +
-  sudo apt-get install ​cifs-utils +
 ==== Monter les partages distants ==== ==== Monter les partages distants ====
  
Ligne 41: Ligne 36:
 <​code>​sudo mount -t cifs -o guest,​iocharset=utf8 //​adressIP_serveurFichier/​repertoireSource /​media/​partage</​code>​ <​code>​sudo mount -t cifs -o guest,​iocharset=utf8 //​adressIP_serveurFichier/​repertoireSource /​media/​partage</​code>​
  
-Il faut ensuite ​créer ​un fichier dans lequel on stocke l’identifiant et le mot de passe pour se connecter sur le PC distant. +On crée ensuite un fichier dans lequel on stocke l’identifiant et le mot de passe pour se connecter sur le PC distant. ​Le but de cette création est de faire en sorte que l'​identifiant et le mot de passe n'​apparaissent pas directement dans le fichier fstab, qui, par défaut, est accessible ​en lecture par tout utilisateur. ​C'est le minimum à faire pour limiter ​la visibilité des mots de passe.
-Pour celaon commence ​par lancer Gedit en mode super utilisateur : faites Alt+F2 ou cliquez sur « Lancer une application » dans le menu ApplicationsDans la boîte ​de dialogue, saisir :​ +
-  gksudo gedit+
  
-Quand on vous le demande, entrez votre mot de passe. Enregistrez le fichier créé dans le répertoire ​ /root, sous le nom **.smbcredentials** +Pour créer le fichier et l’ouvrir avec [[:​nano|nano]] ​il suffit de saisir dans un [[:​terminal]] la ligne suivante :<​code>​sudo ​nano /​root/​.smbcredentials</​code>​
-<note tip>​**__Astuce__ :​** +
-Pour créer le fichier et l’ouvrir avec l’éditeur de fichier par défaut (quel que soit l’environnement de bureau), ​il suffit de saisir dans un [[:​terminal]] la ligne suivante :<​code>​sudo ​touch /​root/​.smbcredentials && sudo xdg-open ​/​root/​.smbcredentials</​code>​</​note>​ +
-Ce système est le minimum pour limiter la visibilité des mots de passe.+
  
-Dans ce fichier, ajouter les deux lignes suivantes, version jusque 12.10 :  +Dans ce fichier, ajouter les trois lignes suivantes :​
-<​file>​ +
-username=MonNom ou MonNom@DOMAINE +
-password=MonMotDePasse +
-</​file>​ +
-  +
-Depuis 13.04 :+
 <​file>​ <​file>​
 username=MonNom username=MonNom
Ligne 63: Ligne 47:
 </​file>​ </​file>​
  
-Enregistrez ce fichier ​mais ne quittez pas Gedit. +Enregistrez ce fichier ​(Ctrl+0).
- +
-<note warning>​si vous avez une erreur au montage avec credentials,​ vérifiez bien que vous avez [[:​installation/​monterpartagewindows#​installation_des_paquets_necessaires|installé cifs-utils]]</​note>​+
  
  
Ligne 86: Ligne 68:
  
 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 :
-<​file>//​192.168.1.2/​Partage\040avec\040un\040espace /​media/​partage cifs credentials=/​root/​.smbcredentials,​iocharset=utf8 0 0</​file>​+<​file>//​192.168.1.2/​Partage\040avec\040une\040espace /​media/​partage cifs credentials=/​root/​.smbcredentials,​iocharset=utf8 0 0</​file>​
 Ou encore : Ou encore :
-<​file>//​192.168.1.2/​Partage\040avec\040un\040espace /​media/​partage cifs guest,​iocharset=utf8 0 0</​file>​+<​file>//​192.168.1.2/​Partage\040avec\040une\040espace /​media/​partage cifs guest,​iocharset=utf8 0 0</​file>​
 \040 étant le code octal pour une espace. \040 étant le code octal pour une espace.
  
Ligne 116: Ligne 98:
 [[http://​manpages.ubuntu.com/​manpages/​utopic/​en/​man8/​mount.cifs.8.html|traduit de la page ubuntu.com sur les options cifs]]\\ [[http://​manpages.ubuntu.com/​manpages/​utopic/​en/​man8/​mount.cifs.8.html|traduit de la page ubuntu.com sur les options cifs]]\\
 Le protocole CIFS ne fournit pas d'​informations unix sur le propriétaire et le mode pour les fichiers et répertoires. De ce fait, les fichiers et répertoires sont définis par les valeurs associées aux options //uid=// et //gid=// , et aux persmissions définies par les options //​file_mode//​ et //​dir_mode//​ lors du montage. Tenter de modifier ces valeurs avec chmod/chown fonctionne mais est sans effet.\\ Le protocole CIFS ne fournit pas d'​informations unix sur le propriétaire et le mode pour les fichiers et répertoires. De ce fait, les fichiers et répertoires sont définis par les valeurs associées aux options //uid=// et //gid=// , et aux persmissions définies par les options //​file_mode//​ et //​dir_mode//​ lors du montage. Tenter de modifier ces valeurs avec chmod/chown fonctionne mais est sans effet.\\
-Quand le client et le serveur ​négocie ​les extensions unix, les fichiers et répertoires seront affectés aux valeurs //uid//, //gid// et mode défini par le serveur. Comme le montage CIFS est généralement utilisé par un utilisateur unique avec le même "//​credentials//",​ les nouveaux fichiers et répertoires créés lui sont associés quelque-soit le "//​credentials//"​ utilisé lors du montage.\\+Quand le client et le serveur ​négocient ​les extensions unix, les fichiers et répertoires seront affectés aux valeurs //uid//, //gid// et mode défini par le serveur. Comme le montage CIFS est généralement utilisé par un utilisateur unique avec le même "//​credentials//",​ les nouveaux fichiers et répertoires créés lui sont associés quelque-soit le "//​credentials//"​ utilisé lors du montage.\\
 Si les options //uid// et //gid// utilisées ne correspondent pas entre le client et le serveur, les options //​forceuid//​ et //​forcegid//​ peuvent être utiles. Notez cependant qu'il n'y a pas d'​équivalent pour le mode, ce qui entraîne que les permissions affectées à un fichier (ou répertoire) affecté par //uid/gid// ne correspondent pas forcément aux véritables autorisations!\\ Si les options //uid// et //gid// utilisées ne correspondent pas entre le client et le serveur, les options //​forceuid//​ et //​forcegid//​ peuvent être utiles. Notez cependant qu'il n'y a pas d'​équivalent pour le mode, ce qui entraîne que les permissions affectées à un fichier (ou répertoire) affecté par //uid/gid// ne correspondent pas forcément aux véritables autorisations!\\
 Quand les extensions unix ne sont pas négociées,​ il est également possible de les émuler localement sur le serveur en utilisant l'​option de montage "//​dynperm//"​. Si cette option est active, les nouveaux fichiers et répertoires recevront des permissions appropriées... mais en général, cette option est déconseillée.\\ Quand les extensions unix ne sont pas négociées,​ il est également possible de les émuler localement sur le serveur en utilisant l'​option de montage "//​dynperm//"​. Si cette option est active, les nouveaux fichiers et répertoires recevront des permissions appropriées... mais en général, cette option est déconseillée.\\
Ligne 138: Ligne 120:
 ==== Édition des fichiers de configuration ==== ==== Édition des fichiers de configuration ====
  
-Une fois ces deux paquets installés, on fait comme précédemment :​ on lance Gedit en mode superutilisateur avec la commande ​« Lancer une application » du menu Applications,​ ou Alt+F2. Dans la boîte de dialogue, on saisit : +Une fois ces deux paquets installés, on fait comme précédemment :​ on lance [[:​nano|Nano]] ​en mode superutilisateur ​pour créer et modifier le fichier /​etc/​pam.d/​common-pammount ​avec la commande :
-  gksudo gedit+
  
-On commence par enregistrer le nouveau fichier dans le répertoire **/​etc/​pam.d/​** sous le nom **common-pammount**. +<​code>​sudo ​nano /​etc/​pam.d/​common-pammount</​code>​
-<note tip>​**__Astuce__ :​** +
-Pour créer le fichier et l’ouvrir avec l’éditeur de fichier par défaut (quel que soit l’environnement de bureau), il suffit de saisir dans un [[:​terminal]] la ligne suivante :​<​code>​sudo ​touch /​etc/​pam.d/​common-pammount && sudo xdg-open ​/​etc/​pam.d/​common-pammount</​code></​note>+
 Dans ce fichier, ajoutez les deux lignes suivantes et enregistrez-le :​ Dans ce fichier, ajoutez les deux lignes suivantes et enregistrez-le :​
 <​file>​ <​file>​
  • tutoriel/monterpartagewindows.1466496101.txt.gz
  • Dernière modification: Le 21/06/2016, 10:01
  • par bcag2