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
utilisateurs:krodelabestiole:brouillons:samba [Le 31/10/2025, 13:05]
krodelabestiole [Samba]
utilisateurs:krodelabestiole:brouillons:samba [Le 31/10/2025, 14:18] (Version actuelle)
krodelabestiole
Ligne 5: Ligne 5:
 **[[wpfr>​Samba_(informatique)|Samba]]** est un serveur **[[:​SMB]]** libre et disponible sur Linux. **[[wpfr>​Samba_(informatique)|Samba]]** est un serveur **[[:​SMB]]** libre et disponible sur Linux.
  
-Le protocole **[[:​SMB]]** dispose de sa page de documentation dédiée. Il permet de partager des fichiers, répertoires et imprimantes sur un réseau local. Ceci permet d'​accéder ​à des ressources d'un ordinateur ​(dossiers ​de données et imprimantes) à partir d'un autre ordinateur ​situé ​dans un même réseau local (réseau domestique ou d'​entreprise).+Le protocole **[[:​SMB]]** dispose de sa page de documentation dédiée. Il permet de partager des fichiers, répertoires et imprimantes sur un réseau local. Ceci permet d'​accéder ​aux ressources d'une machine ou connectées à elle (répertoires ​de données et imprimantes, support de stockage connecté à une //box//, [[:NAS]], etc.)à partir d'un autre appareil ​situé ​sur un même réseau local (réseau domestique ou d'​entreprise).
  
 Le logiciel **Samba** est un outil permettant de partager des dossiers et des imprimantes à travers un réseau local. Il permet de partager et d'​accéder aux ressources d'​autres ordinateurs fonctionnant avec des systèmes d'​exploitation Microsoft(r) Windows(r) et Apple(r) Mac OS(r) X, ainsi que des systèmes GNU/Linux, *BSD et Solaris dans lesquels une implémentation de Samba est installée. Le logiciel **Samba** est un outil permettant de partager des dossiers et des imprimantes à travers un réseau local. Il permet de partager et d'​accéder aux ressources d'​autres ordinateurs fonctionnant avec des systèmes d'​exploitation Microsoft(r) Windows(r) et Apple(r) Mac OS(r) X, ainsi que des systèmes GNU/Linux, *BSD et Solaris dans lesquels une implémentation de Samba est installée.
Ligne 12: Ligne 12:
  
 <note important>​Pour les utilisateurs de [[:​Xubuntu]] et de [[:​Lubuntu]] , le partage simple ne fonctionne pas. Suivre cette méthode : [[:​shares-admin]] ou [[:​system-config-samba]]. <note important>​Pour les utilisateurs de [[:​Xubuntu]] et de [[:​Lubuntu]] , le partage simple ne fonctionne pas. Suivre cette méthode : [[:​shares-admin]] ou [[:​system-config-samba]].
-<note tip>​**[[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22317762#​p22317762|Procédure version simplifiée sur le post #13]] dans le forum (configuration manuelle en ligne de commande)**</​note>​+<note tip>​**[[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22317762#​p22317762|Procédure version simplifiée sur le post #13]] sur le forum (configuration manuelle en ligne de commande)**</​note>​
 </​note>​ </​note>​
 Dans l'​ensemble des articles concernant les réseaux, retenez ces quelques notions : Dans l'​ensemble des articles concernant les réseaux, retenez ces quelques notions :
Ligne 49: Ligne 49:
 FIXME Il serait bon que la documentation soit beaucoup plus explicite à ce niveau, pour le moment tout est complètement mélangé. Je propose que cette page ne concerne que samba, qui est un [[:​serveur]],​ et qu'on créé une page / portail [[:SMB]] pour les clients SMB ([[#​SMBClient]],​ [[:​nautilus|GNOME Fichiers]], [[:​rclone]],​ [[:​fuseSMB]],​ etc.), et les accès aux partages SMB en général. FIXME Il serait bon que la documentation soit beaucoup plus explicite à ce niveau, pour le moment tout est complètement mélangé. Je propose que cette page ne concerne que samba, qui est un [[:​serveur]],​ et qu'on créé une page / portail [[:SMB]] pour les clients SMB ([[#​SMBClient]],​ [[:​nautilus|GNOME Fichiers]], [[:​rclone]],​ [[:​fuseSMB]],​ etc.), et les accès aux partages SMB en général.
 </​note>​ </​note>​
-===== Accéder à des ressources ​dans un réseau local =====+===== Accéder à des ressources ​sur un réseau local =====
  
-Cette partie décrit la manière d'​accéder à des dossiers partagés entre différents ordinateurs,​ cela suppose qu'il y ait déjà des dossiers partagés sur d'​autres PC. Pour partager des ressources rendez-vous directement à cette [[#Partager des ressources ​dans un réseau local|partie]] de la page.+Cette partie décrit la manière d'​accéder à des dossiers partagés entre différents ordinateurs,​ cela suppose qu'il y ait déjà des dossiers partagés sur d'​autres PC. Pour partager des ressources rendez-vous directement à cette [[#Partager des ressources ​sur un réseau local|partie]] de la page.
  
 ==== D'​Ubuntu vers un dossier partagé sur un autre Ubuntu ==== ==== D'​Ubuntu vers un dossier partagé sur un autre Ubuntu ====
Ligne 57: Ligne 57:
 Depuis votre [[:​gestionnaire_de_fichiers|navigateur de fichier]] cliquez sur //Réseau// dans le panneau latéral gauche. Sous Lubuntu allez dans le menu //Allez à...->​Network//​. Depuis votre [[:​gestionnaire_de_fichiers|navigateur de fichier]] cliquez sur //Réseau// dans le panneau latéral gauche. Sous Lubuntu allez dans le menu //Allez à...->​Network//​.
  
-Les ordinateurs de votre groupe de travail sont listés ​dans cette interface. Sélectionnez l'​ordinateur distant de votre groupe de travail pour accéder à ses dossiers partagés. Vous voyez les dossiers partagés par cet ordinateur. \\ \\+Les ordinateurs de votre groupe de travail sont listés ​sur cette interface. Sélectionnez l'​ordinateur distant de votre groupe de travail pour accéder à ses dossiers partagés. Vous voyez les dossiers partagés par cet ordinateur. \\ \\
  
 {{:​reseau:​samba1_trusty.png?​200|L'​outil "​Réseau"​ liste les ordinateurs faisant partie du même groupe de travail.}} ​    ​{{:​reseau:​samba2_trusty.png?​200|Ressources partagées d'un ordinateur MACHINEVIRTUELLE}} ​ {{:​reseau:​samba1_trusty.png?​200|L'​outil "​Réseau"​ liste les ordinateurs faisant partie du même groupe de travail.}} ​    ​{{:​reseau:​samba2_trusty.png?​200|Ressources partagées d'un ordinateur MACHINEVIRTUELLE}} ​
Ligne 81: Ligne 81:
  
 {{ :​reseau:​connexion_serveur_18.10.png?​direct&​400|}} {{ :​reseau:​connexion_serveur_18.10.png?​direct&​400|}}
-Ouvrez Nautilus (Fichiers) et sélectionnez '+ Autres emplacements'​ dans le bas du bandeau à gauche. Dans la fenêtre, apparaît alors en bas une zone '​Connexion à un serveur'​. Saisissez l'​adresse\\ ''​%%smb://​Adresse IP poste Windows/​NomPartageDossierWindows/​%%''​\\ La subtilité est là : si vous ne mettez que l'​adresse IP du poste Windows, vous n'avez qu'un message d'​erreur au lieu de la liste des dossiers partagés. Il faut donc bien ajouter le nom de partage du dossier que vous avez défini ​dans Windows.+Ouvrez Nautilus (Fichiers) et sélectionnez '+ Autres emplacements'​ dans le bas du bandeau à gauche. Dans la fenêtre, apparaît alors en bas une zone '​Connexion à un serveur'​. Saisissez l'​adresse\\ ''​%%smb://​Adresse IP poste Windows/​NomPartageDossierWindows/​%%''​\\ La subtilité est là : si vous ne mettez que l'​adresse IP du poste Windows, vous n'avez qu'un message d'​erreur au lieu de la liste des dossiers partagés. Il faut donc bien ajouter le nom de partage du dossier que vous avez défini ​sur Windows.
  
 Ensuite, il peut vous être demandé le nom d'​utilisateur et le mot de passe de votre session Windows pour accéder au contenu. Ensuite, il peut vous être demandé le nom d'​utilisateur et le mot de passe de votre session Windows pour accéder au contenu.
Ligne 90: Ligne 90:
  
 Si vous n'​arrivez pas à accéder à un partage Windows 7 sous Ubuntu, même en saisissant correctement vos informations d'​identification du poste distant ceci est apparemment dû à une incompatibilité entre les modes de partage de Windows 7 et ceux des précédentes versions de Windows (sur lesquels se base Samba). Pour corriger la situation, vous devez modifier certains paramètres concernant la gestion des partages par Windows 7. Si vous n'​arrivez pas à accéder à un partage Windows 7 sous Ubuntu, même en saisissant correctement vos informations d'​identification du poste distant ceci est apparemment dû à une incompatibilité entre les modes de partage de Windows 7 et ceux des précédentes versions de Windows (sur lesquels se base Samba). Pour corriger la situation, vous devez modifier certains paramètres concernant la gestion des partages par Windows 7.
-  - Dans votre ordinateur fonctionnant sous Windows 7, ouvrez une session à l'aide d'un compte d'​administrateur;​+  - Sur votre ordinateur fonctionnant sous Windows 7, ouvrez une session à l'aide d'un compte d'​administrateur;​
   - Ouvrez l'​éditeur de base de registre. Appuyez sur le bouton **Démarrer**,​ puis dans le champ //​Rechercher les programmes ou fichiers//, inscrivez **regedit** et appuyez sur la touche [Entrée] de votre clavier;   - Ouvrez l'​éditeur de base de registre. Appuyez sur le bouton **Démarrer**,​ puis dans le champ //​Rechercher les programmes ou fichiers//, inscrivez **regedit** et appuyez sur la touche [Entrée] de votre clavier;
   - Développez l'​arborescence jusqu'​à la clé de registre ''​HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\''​ puis:   - Développez l'​arborescence jusqu'​à la clé de registre ''​HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\''​ puis:
Ligne 105: Ligne 105:
 {{  :​reseau:​samba-motdepasse_trusty.png?​300|Certains dossiers partagés sont protégés par mot de passe}} {{  :​reseau:​samba-motdepasse_trusty.png?​300|Certains dossiers partagés sont protégés par mot de passe}}
  
-Certains ordinateurs protègent l'​accès à leurs ressources partagées ​dans un réseau local. Dans ces cas-là, une ou plusieurs de leurs ressources peuvent être restreintes aux utilisateurs disposant d'un compte d'​utilisateur ​dans l'​ordinateur distant uniquement. Si une fenêtre d'​identification apparaît lorsque vous tentez d'​accéder à l'​ordinateur distant ou à un dossier partagé, vous devez saisir l'​identifiant et le mot de passe //de votre compte de l'​ordinateur distant//.+Certains ordinateurs protègent l'​accès à leurs ressources partagées ​sur un réseau local. Dans ces cas-là, une ou plusieurs de leurs ressources peuvent être restreintes aux utilisateurs disposant d'un compte d'​utilisateur ​sur l'​ordinateur distant uniquement. Si une fenêtre d'​identification apparaît lorsque vous tentez d'​accéder à l'​ordinateur distant ou à un dossier partagé, vous devez saisir l'​identifiant et le mot de passe //de votre compte de l'​ordinateur distant//.
  
-Si vous n'avez pas de compte d'​utilisateur ​dans l'​ordinateur distant auquel vous voulez accéder, vous pouvez en créer un avec cette [[:​commande_shell|commande]]:​ <​code>​sudo useradd -s /bin/true nom_utilisateur_samba</​code>​+Si vous n'avez pas de compte d'​utilisateur ​sur l'​ordinateur distant auquel vous voulez accéder, vous pouvez en créer un avec cette [[:​commande_shell|commande]]:​ <​code>​sudo useradd -s /bin/true nom_utilisateur_samba</​code>​
 Puis vous devrez certainement lui attribuer un mot de passe samba, grâce à cette [[:​commande_shell|commande]]:​ <​code>​sudo smbpasswd -a nom_utilisateur_samba</​code>​ Puis vous devrez certainement lui attribuer un mot de passe samba, grâce à cette [[:​commande_shell|commande]]:​ <​code>​sudo smbpasswd -a nom_utilisateur_samba</​code>​
  
Ligne 129: Ligne 129:
 Pour accéder à des ordinateurs d'​autres groupes de travail de votre réseau local, allez dans ce dossier **Réseau Windows**. Les groupes de travail de votre réseau local s'​affichent (par défaut seulement WORKGROUP) ; sélectionnez le groupe de travail dans lequel se trouve l'​ordinateur auquel vous désirez accéder. Sélectionnez ensuite l'​ordinateur distant pour lequel vous souhaitez accéder à ses ressources. Vous voyez les dossiers partagés par cet ordinateur.\\ \\ Pour accéder à des ordinateurs d'​autres groupes de travail de votre réseau local, allez dans ce dossier **Réseau Windows**. Les groupes de travail de votre réseau local s'​affichent (par défaut seulement WORKGROUP) ; sélectionnez le groupe de travail dans lequel se trouve l'​ordinateur auquel vous désirez accéder. Sélectionnez ensuite l'​ordinateur distant pour lequel vous souhaitez accéder à ses ressources. Vous voyez les dossiers partagés par cet ordinateur.\\ \\
  
-{{:​reseau:​samba-workgroup1_trusty.png?​200|Sélectionnez le groupe de travail dans lequel se trouve l'​ordinateur distant}} ​  ​{{:​reseau:​samba-workgroup2_trusty.png?​200|Sélectionnez l'​ordinateur ​dans lequel se trouvent des ressources partagées}} ​  ​{{:​reseau:​samba-workgroup3_trusty.png?​250|Dossiers partagés par un ordinateur d'un réseau domestique}}+{{:​reseau:​samba-workgroup1_trusty.png?​200|Sélectionnez le groupe de travail dans lequel se trouve l'​ordinateur distant}} ​  ​{{:​reseau:​samba-workgroup2_trusty.png?​200|Sélectionnez l'​ordinateur ​sur lequel se trouvent des ressources partagées}} ​  ​{{:​reseau:​samba-workgroup3_trusty.png?​250|Dossiers partagés par un ordinateur d'un réseau domestique}}
  
 ===== Accéder manuellement à un dossier partagé ===== ===== Accéder manuellement à un dossier partagé =====
Ligne 137: Ligne 137:
 Il est parfois possible qu'un ordinateur distant n'​apparaisse pas dans la liste des ordinateurs proposant des ressources partagées. Dans ces cas-là, vous pouvez saisir manuellement les informations de connexion pour accéder au partage distant. Il est parfois possible qu'un ordinateur distant n'​apparaisse pas dans la liste des ordinateurs proposant des ressources partagées. Dans ces cas-là, vous pouvez saisir manuellement les informations de connexion pour accéder au partage distant.
   - Ouvrir [[:​Nautilus]],​ dans //​**__F__ichier->​Se Connecter à un __s__erveur...**//​ ou directement par le raccourcis dans le panneau latéral gauche,   - Ouvrir [[:​Nautilus]],​ dans //​**__F__ichier->​Se Connecter à un __s__erveur...**//​ ou directement par le raccourcis dans le panneau latéral gauche,
-  - Dans le champ //Adresse du serveur//, après avoir entré **smb:..** ajoutez l'​adresse IP de l'​ordinateur du réseau local ou son nom d'​ordinateur ​dans le réseau local ;+  - Dans le champ //Adresse du serveur//, après avoir entré **smb:..** ajoutez l'​adresse IP de l'​ordinateur du réseau local ou son nom d'​ordinateur ​sur le réseau local ;
   - Appuyez sur le bouton **Se connecter** pour afficher les dossiers partagés.   - Appuyez sur le bouton **Se connecter** pour afficher les dossiers partagés.
  
 <note tip>Il est possible de créer un [[:​raccourci-lanceur|lanceur]] pour monter manuellement un partage Windows. Renseigner l'​option **Commande** du lanceur selon la syntaxe suivante: **nautilus %%smb://​MachineDistante/​DossierPartagé%%** sous Ubuntu (remplacer nautilus par **konqueror** sous Kubuntu ou par **thunar** sous Xubuntu).</​note>​ <note tip>Il est possible de créer un [[:​raccourci-lanceur|lanceur]] pour monter manuellement un partage Windows. Renseigner l'​option **Commande** du lanceur selon la syntaxe suivante: **nautilus %%smb://​MachineDistante/​DossierPartagé%%** sous Ubuntu (remplacer nautilus par **konqueror** sous Kubuntu ou par **thunar** sous Xubuntu).</​note>​
  
-===== Partager des ressources ​dans un réseau local ======+===== Partager des ressources ​sur un réseau local ======
  
 Pour partager des dossiers ou des imprimantes //(devenir un serveur de partage)//, des composantes supplémentaires doivent être installées. Pour partager des dossiers ou des imprimantes //(devenir un serveur de partage)//, des composantes supplémentaires doivent être installées.
Ligne 150: Ligne 150:
 {{  :​reseau:​samba-usershare_trusty.png?​250|Partage utilisateur pour un dossier "​Public"​}} {{  :​reseau:​samba-usershare_trusty.png?​250|Partage utilisateur pour un dossier "​Public"​}}
  
-Vous pouvez facilement partager un répertoire dont vous êtes le propriétaire -- ce sont essentiellement les répertoires se trouvant dans votre dossier personnel d'​Ubuntu. Ce mode de partage de dossier est appelé //partage utilisateur//​ (ou //​usershare//​),​ car il est administré par chacun des utilisateurs de votre système Ubuntu (et non pas d'une manière centralisée). La configuration d'un partage utilisateur se fait très simplement, et les options de partage sont limitées. De ce fait, il est probablement préférable de désactiver la capacité de configurer des partages utilisateur ​dans une structure complexe (ex : un réseau d'​entreprise) ; toutefois, ce mode est très pratique et pertinent pour un partage simple (ex : dans un réseau domestique).+Vous pouvez facilement partager un répertoire dont vous êtes le propriétaire -- ce sont essentiellement les répertoires se trouvant dans votre dossier personnel d'​Ubuntu. Ce mode de partage de dossier est appelé //partage utilisateur//​ (ou //​usershare//​),​ car il est administré par chacun des utilisateurs de votre système Ubuntu (et non pas d'une manière centralisée). La configuration d'un partage utilisateur se fait très simplement, et les options de partage sont limitées. De ce fait, il est probablement préférable de désactiver la capacité de configurer des partages utilisateur ​au sein d'une structure complexe (ex : un réseau d'​entreprise) ; toutefois, ce mode est très pratique et pertinent pour un partage simple (ex : sur un réseau domestique).
  
 Pour pouvoir partager des répertoires ou des fichiers sur votre réseau local, il faut dans un premier temps [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​nautilus-share]]** (si vous utilisez [[:​GNOME]]). Pour pouvoir partager des répertoires ou des fichiers sur votre réseau local, il faut dans un premier temps [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​nautilus-share]]** (si vous utilisez [[:​GNOME]]).
Ligne 166: Ligne 166:
   - //​(Optionnel)//​ Dans le champ //​Commentaire//,​ entrez la description du dossier partagé ou des limitations imposées sur ce dossier partagé.   - //​(Optionnel)//​ Dans le champ //​Commentaire//,​ entrez la description du dossier partagé ou des limitations imposées sur ce dossier partagé.
   - //​Modification du dossier à distance :// Cochez la case **Permettre aux autres utilisateurs de créer et de supprimer des fichiers dans ce dossier** pour permettre aux autres utilisateurs de créer, modifier ou supprimer des fichiers dans votre dossier partagé. Laissez cette case décochée pour n'​autoriser l'​accès qu'en lecture seule    - //​Modification du dossier à distance :// Cochez la case **Permettre aux autres utilisateurs de créer et de supprimer des fichiers dans ce dossier** pour permettre aux autres utilisateurs de créer, modifier ou supprimer des fichiers dans votre dossier partagé. Laissez cette case décochée pour n'​autoriser l'​accès qu'en lecture seule 
-  - //Accès aux utilisateurs non authentifiés :// Cochez la case **Accès d'​évaluation (pour les personnes sans compte utilisateur)** pour autoriser tout le monde à accéder au dossier partagé. Laissez cette case décochée pour n'​autoriser que les utilisateurs authentifiés (possédant un compte d'​utilisateur ​dans votre système Ubuntu) à accéder au contenu du dossier partagé. Dans ce cas le mot de passe de l'​utilisateur pour Samba doit être défini par la commande: <​code>​sudo smbpasswd -a nom_utilisateur</​code>​+  - //Accès aux utilisateurs non authentifiés :// Cochez la case **Accès d'​évaluation (pour les personnes sans compte utilisateur)** pour autoriser tout le monde à accéder au dossier partagé. Laissez cette case décochée pour n'​autoriser que les utilisateurs authentifiés (possédant un compte d'​utilisateur ​sur votre système Ubuntu) à accéder au contenu du dossier partagé. Dans ce cas le mot de passe de l'​utilisateur pour Samba doit être défini par la commande: <​code>​sudo smbpasswd -a nom_utilisateur</​code>​
   - Appuyez sur le bouton **Créer le partage** pour prendre en compte la modification.   - Appuyez sur le bouton **Créer le partage** pour prendre en compte la modification.
  
Ligne 207: Ligne 207:
 ==== Partager un dossier du système de fichiers ==== ==== Partager un dossier du système de fichiers ====
  
-Les dossiers partagés, ou partages administratifs (//​shares//​),​ sont gérés de manière centralisée. Ils sont uniquement configurables par les administrateurs du système Ubuntu, et leurs options sont plus complètes. Le paquet supplémentaire **[[apt>​samba|samba]]** doit être installé afin de profiter de la fonctionnalité serveur de Samba dans le poste Ubuntu.+Les dossiers partagés, ou partages administratifs (//​shares//​),​ sont gérés de manière centralisée. Ils sont uniquement configurables par les administrateurs du système Ubuntu, et leurs options sont plus complètes. Le paquet supplémentaire **[[apt>​samba|samba]]** doit être installé afin de profiter de la fonctionnalité serveur de Samba sur le poste Ubuntu.
  
  
Ligne 224: Ligne 224:
  
 ==== Penser au Pare-feu ==== ==== Penser au Pare-feu ====
 +
 En cas de problème de connexion, si par exemple, en essayant de parcourir votre réseau, ​ vous obtenez ce message d'​erreur:​ //"​L'​obtention de la liste des partages du serveur a échoué"//​ , regardez la configuration du [[:​firewall|pare-feu]] de chaque machine. Vous pouvez consulter ses logs ou le désactiver temporairement,​ pour vérifier si le problème vient bien de là, avant de le [[:​samba#​ports_lies_au_partage_de_fichiers_par_les_protocoles_smb_et_cifs|paramétrer]] par exemple à l'aide d'​[[:​ufw]]. Les ports à ouvrir sont indiqués dans le paragraphe [[:​samba#​ports_lies_au_partage_de_fichiers_par_les_protocoles_smb_et_cifs|Ports liés au partage de fichiers par les protocoles SMB et CIFS]]. En cas de problème de connexion, si par exemple, en essayant de parcourir votre réseau, ​ vous obtenez ce message d'​erreur:​ //"​L'​obtention de la liste des partages du serveur a échoué"//​ , regardez la configuration du [[:​firewall|pare-feu]] de chaque machine. Vous pouvez consulter ses logs ou le désactiver temporairement,​ pour vérifier si le problème vient bien de là, avant de le [[:​samba#​ports_lies_au_partage_de_fichiers_par_les_protocoles_smb_et_cifs|paramétrer]] par exemple à l'aide d'​[[:​ufw]]. Les ports à ouvrir sont indiqués dans le paragraphe [[:​samba#​ports_lies_au_partage_de_fichiers_par_les_protocoles_smb_et_cifs|Ports liés au partage de fichiers par les protocoles SMB et CIFS]].
  
Ligne 233: Ligne 234:
  
 ==== Désactiver ou limiter les partages utilisateurs ==== ==== Désactiver ou limiter les partages utilisateurs ====
 +
 Les partages utilisateurs sont bien pratiques dans un milieu domestique. Toutefois, ils peuvent représenter un risque de sécurité dans un environnement contrôlé, tel une entreprise, où la gestion du partage des ressources devrait être confiée à un administrateur réseau. Les partages utilisateurs devraient être désactivés afin que seuls les membres autorisés puissent partager des dossiers à travers un réseau local. Les partages utilisateurs sont bien pratiques dans un milieu domestique. Toutefois, ils peuvent représenter un risque de sécurité dans un environnement contrôlé, tel une entreprise, où la gestion du partage des ressources devrait être confiée à un administrateur réseau. Les partages utilisateurs devraient être désactivés afin que seuls les membres autorisés puissent partager des dossiers à travers un réseau local.
  
Ligne 246: Ligne 248:
   * Si vous souhaitez autoriser la création de partages utilisateur mais n'​autoriser l'​accès qu'aux utilisateurs autorisés //​(interdire les connexions invitées)//,​ paramétrez l'​option //​usershares allow guests// à //**no**//.   * Si vous souhaitez autoriser la création de partages utilisateur mais n'​autoriser l'​accès qu'aux utilisateurs autorisés //​(interdire les connexions invitées)//,​ paramétrez l'​option //​usershares allow guests// à //**no**//.
  
-==== Monter manuellement ou automatiquement un dossier partagé dans le système de fichiers ​==== +==== Gérer les accès concurrentiels ​====
-<​note>​Il y a aussi une page qui traite du montage automatique et manuel ici => [[tutoriel:​monterpartagewindows|Monter des partages Windows au démarrage]]</​note>​ +
-Il est possible de monter un dossier partagé dans un point de montage de l'​arborescence d'un système Ubuntu, tout comme il est possible de le faire avec une partition de disque dur. Ceci est intéressant,​ par exemple, pour partager des ressources entre plusieurs postes dans une grande entreprise ou pour accéder de manière transparente à un serveur de stockage réseau (//Network Attached Storage//, ou NAS).+
  
-Les tâches suivantes doivent être exécutées par [[:sudo|un administrateur]]. Assurez-vous que le paquet **[[apt>​smbfs]]** (ou **[[apt>​cifs-utils]]** depuis 12.10) est installé. De plus, assurez-vous de disposer d'un point de montage valide //(un répertoire __vide__ dans lequel devra être monté le dossier partagé)//​. 
- 
-Pour les exemples suivants, nous établirons que : 
-  * le PC distant ou le NAS se nomme //​MACHINEDISTANTE//​ ; 
-  * le dossier partagé par l'​ordinateur distant est //​Multimedia//​ ; 
-  * le point de montage dans l'​ordinateur local est //​%%/​media/​MédiasPartagés/​%%//​. 
- 
-=== Montage manuel === 
-Si aucune authentification n'est requise pour accéder au dossier partagé ou si vous ne possédez pas d'​identifiant dans le poste distant : <​code>​sudo mount.cifs //​MACHINEDISTANTE/​Multimedia /​media/​MédiasPartagés -o guest</​code>​ 
-La connexion peut vous être refusée si l'​authentification est nécessaire,​ ou certaines actions peuvent ne pas être disponibles pour vous en tant qu'​invité. 
- 
-Si une authentification dans le poste distant est requise pour accéder au dossier partagé ou pour débloquer certaines actions autorisées pour votre compte dans le poste distant : 
-<​code>​sudo mount -t cifs //​MACHINEDISTANTE/​Multimedia /​media/​MédiasPartagés -o  guest,​rw,​nosetuids,​sec=ntlmv2</​code>​ 
- 
- 
-=== Montage automatique === 
-[[:​tutoriel:​comment_modifier_un_fichier|Modifiez]],​ avec [[:sudo|les droits d'​administration]] ​ le fichier ** /​etc/​fstab/​** afin d'​ajouter une nouvelle règle de montage. Si aucune authentification n'est requise pour accéder au dossier partagé ou si vous ne possédez pas d'​identifiant dans le poste distant, inscrivez la règle suivante, sur une seule ligne : 
-<​file>//​MACHINEDISTANTE/​Multimedia ​    /​media/​MédiasPartagés ​    ​cifs ​    ​_netdev,​guest ​    ​0 ​    ​0</​file>​ 
-Le montage peut vous être refusé si l'​authentification est nécessaire,​ ou certaines actions peuvent ne pas être disponibles pour vous en tant qu'​invité. 
- 
-Si une authentification dans le poste distant est requise pour accéder au dossier partagé ou pour débloquer certaines actions autorisées pour votre compte dans le poste distant, inscrivez la règle suivante, sur une seule ligne : 
-<​file>//​MACHINEDISTANTE/​Multimedia ​    /​media/​MédiasPartagés ​    ​cifs ​    ​_netdev,​credentials=/​root/​.smbcredentials ​    ​0 ​    ​0</​file>​ 
-De plus, [[:​tutoriel:​comment_modifier_un_fichier|créez un fichier]] **/​root/​.smbcredentials** contenant le texte suivant -- et uniquement ce texte-là : 
-<​file>​username=IDENTIFIANT 
-password=MOTDEPASSE</​file>​ 
-Remplacez //​IDENTIFIANT//​ par votre identifiant dans le poste distant et //​MOTDEPASSE//​ par le mot de passe de votre compte dans le poste distant. Il peut être nécessaire de mettre comme identifiant IDENTIFIANT@WORKGROUP. Des guillemets peuvent être utilisées. 
- 
-Un redémarrage de l'​ordinateur est nécessaire pour que le dossier partagé soit monté automatiquement dans le point de montage sélectionné. \\ //​(L'​option de montage //''​_netdev''//​ indique au système d'​attendre que la liaison au réseau local soit établie avant de tenter le montage de ce dossier partagé.)//​ Cependant la commande "sudo mount -a" monte automatiquement tous les systèmes de fichiers énumérés dans **/​etc/​fstab** immédiatement. 
- 
-Dans le cas où le nom de partage contient des espaces on remplace les espaces par \040. Exemple avec un nom de partage Dossier Multimedia : 
-<​file>//​MACHINEDISTANTE/​Dossier\040Multimedia ​    /​media/​MédiasPartagés ​    ​cifs ​    ​_netdev,​credentials=/​root/​.smbcredentials ​    ​0 ​    ​0</​file>​ 
- 
-<note tip> 
-Si le nom de la machine distante n'est pas reconnu (le dossier partagé ne remonte pas en dépit d'une syntaxe correcte), remplacer le nom de la machine distante par son adresse IP dans le réseau local (nécessaire par exemple sur un réseau domestique connecté à une Livebox Orange). 
-</​note>​ 
-==== Gérer les accès concurrentiels ==== 
 Par défaut, les utilisateurs ne sont pas notifiés lorsqu'​ils accèdent à un fichier déjà ouvert par un autre utilisateur. Pour activer la notification d'un accès concurrentiel,​ [[:​tutoriel:​comment_modifier_un_fichier|modifiez le fichier]] ///​etc/​samba/​**smb.conf**//,​ [[:​sudo|avec les droits d'​administration]]. Pour chacun des dossiers partagés, ajoutez les deux options suivantes : Par défaut, les utilisateurs ne sont pas notifiés lorsqu'​ils accèdent à un fichier déjà ouvert par un autre utilisateur. Pour activer la notification d'un accès concurrentiel,​ [[:​tutoriel:​comment_modifier_un_fichier|modifiez le fichier]] ///​etc/​samba/​**smb.conf**//,​ [[:​sudo|avec les droits d'​administration]]. Pour chacun des dossiers partagés, ajoutez les deux options suivantes :
 <​file>​ <​file>​
Ligne 294: Ligne 258:
  
 ==== Ports liés au partage de fichiers par les protocoles SMB et CIFS ==== ==== Ports liés au partage de fichiers par les protocoles SMB et CIFS ====
-Si vos postes clients et serveurs ont de la difficulté à communiquer entre eux, il est possible qu'une des causes soit qu'​[[:​pare-feu|un logiciel de pare-feu]] soit installé ​dans l'un ou l'​autre des ordinateurs et que celui-ci bloque les communications entrantes ou sortantes utilisés par Samba. Si tel est votre cas, assurez-vous que votre pare-feu laisse passer les communications sur ces ports ; à ce sujet, reportez-vous au manuel d'​administration de votre logiciel de pare-feu.+Si vos postes clients et serveurs ont de la difficulté à communiquer entre eux, il est possible qu'une des causes soit qu'​[[:​pare-feu|un logiciel de pare-feu]] soit installé ​sur l'un ou l'​autre des ordinateurs et que celui-ci bloque les communications entrantes ou sortantes utilisés par Samba. Si tel est votre cas, assurez-vous que votre pare-feu laisse passer les communications sur ces ports ; à ce sujet, reportez-vous au manuel d'​administration de votre logiciel de pare-feu.
  
 Voici la liste des ports TCP et UDP utilisés par les protocoles SMB et CIFS  pour le partage de fichiers et d'​imprimantes. Voici la liste des ports TCP et UDP utilisés par les protocoles SMB et CIFS  pour le partage de fichiers et d'​imprimantes.
Ligne 306: Ligne 270:
  
  
-<note tip>​**Configuration du pare-feu par défaut d'​Ubuntu** \\ Par défaut, le service de pare-feu [[UFW]] est installé et actif dans Ubuntu. à moins d'​utiliser un autre logiciel de pare-feu ou d'​avoir complètement désactivé UFW, vous devez mettre à jour également la section suivante dans le fichier ''/​etc/​default/​**ufw**'' ​ : <​file>#​ extra connection tracking modules to load \\+<note tip>​**Configuration du pare-feu par défaut d'​Ubuntu** \\ Par défaut, le service de pare-feu [[UFW]] est installé et actif sur Ubuntu. à moins d'​utiliser un autre logiciel de pare-feu ou d'​avoir complètement désactivé UFW, vous devez mettre à jour également la section suivante dans le fichier ''/​etc/​default/​**ufw**'' ​ : <​file>#​ extra connection tracking modules to load \\
 # ajout de nf_conntrack_netbios_ns pour Samba \\ # ajout de nf_conntrack_netbios_ns pour Samba \\
 IPT_MODULES="​nf_conntrack_ftp nf_nat_ftp nf_conntrack_irc nf_nat_irc nf_conntrack_netbios_ns"</​file></​note>​ IPT_MODULES="​nf_conntrack_ftp nf_nat_ftp nf_conntrack_irc nf_nat_irc nf_conntrack_netbios_ns"</​file></​note>​
Ligne 314: Ligne 278:
 Le fonctionnement de Samba repose principalement sur trois services (//​daemons//​):​ ''​smbd''​ , ''​nmbd''​ et ''​winbindd''​. Lors de l'​installation des services de Samba, votre système Ubuntu a été configuré automatiquement pour gérer ces services dès le démarrage du système. Le fonctionnement de Samba repose principalement sur trois services (//​daemons//​):​ ''​smbd''​ , ''​nmbd''​ et ''​winbindd''​. Lors de l'​installation des services de Samba, votre système Ubuntu a été configuré automatiquement pour gérer ces services dès le démarrage du système.
   * **smbd** \\ Ce service est celui qui permet le partage des fichiers et des imprimantes. Son paramètrage se fait par l'​intermédiaire du fichier de configuration ///​etc/​samba/​**smb.conf**//​. ''​smbd''​ vérifie toutes les trois minutes ce fichier pour prendre en compte les modifications ; pour une application immédiate des changements,​ relancez ce service \\ \\   * **smbd** \\ Ce service est celui qui permet le partage des fichiers et des imprimantes. Son paramètrage se fait par l'​intermédiaire du fichier de configuration ///​etc/​samba/​**smb.conf**//​. ''​smbd''​ vérifie toutes les trois minutes ce fichier pour prendre en compte les modifications ; pour une application immédiate des changements,​ relancez ce service \\ \\
-  * **nmbd** \\ Ce service sert à l'​envoi et la découverte des noms NetBIOS (nom des machines) ​dans le réseau local. Il est également utilisé pour la résolution de noms et la fonction WINS, lorsque votre serveur Samba est le serveur d'un réseau NetBIOS. Ses paramètres sont aussi renseignés dans le fichier de configuration ///​etc/​samba/​**smb.conf**//​. \\ \\+  * **nmbd** \\ Ce service sert à l'​envoi et la découverte des noms NetBIOS (nom des machines) ​sur le réseau local. Il est également utilisé pour la résolution de noms et la fonction WINS, lorsque votre serveur Samba est le serveur d'un réseau NetBIOS. Ses paramètres sont aussi renseignés dans le fichier de configuration ///​etc/​samba/​**smb.conf**//​. \\ \\
   * **winbindd** \\ Ce service n'est utilisé que lorsqu'​un serveur Samba intègre un domaine NT ou pour gérer les relations d'​approbation entre le serveur Samba et un domaine Windows / Active Directory.   * **winbindd** \\ Ce service n'est utilisé que lorsqu'​un serveur Samba intègre un domaine NT ou pour gérer les relations d'​approbation entre le serveur Samba et un domaine Windows / Active Directory.
  
Ligne 387: Ligne 351:
 ==== Trouver l'​adresse IP des ordinateurs ==== ==== Trouver l'​adresse IP des ordinateurs ====
  
-=== Sous ubuntu ​===+=== Sur Ubuntu ​===
  
   * Cliquer tout en haut à droite sur le triangle équilatéral afin d'​ouvrir une boite de dialogue.   * Cliquer tout en haut à droite sur le triangle équilatéral afin d'​ouvrir une boite de dialogue.
Ligne 398: Ligne 362:
 <code bash> ping -c4 192.168.0.x </​code>​ <code bash> ping -c4 192.168.0.x </​code>​
  
-=== Sous windows10 ​===+=== Sur Windows ​===
  
   * Cliquer sur** Démarrer**.   * Cliquer sur** Démarrer**.
Ligne 404: Ligne 368:
   * Cliquer sur **Réseau et ethernet**.   * Cliquer sur **Réseau et ethernet**.
   * Cliquer sur **Propriétés**.   * Cliquer sur **Propriétés**.
-  * Rechercher la ligne **Adresse IPv4:**. Il est nécessaire de dérouler le menu car elle est dans le '​Paragraphe' ​**Propriétés**. Elle sera certainement semblable à 192.168.0.**n**.+  * Rechercher la ligne **Adresse IPv4:**. Il est nécessaire de dérouler le menu car elle est dans le '​Paragraphe' ​//Propriétés//. Elle sera certainement semblable à ''​192.168.x.x''​.
  
- Ou utiliser la commande +Ou utiliser la commande 
-<code bash>ipconfig</​code>​+  ipconfig
  
 ==== Accéder au dossier de l'​autre ordinateur ==== ==== Accéder au dossier de l'​autre ordinateur ====
Ligne 413: Ligne 377:
   * Ouvrir l'​application **Fichiers**.   * Ouvrir l'​application **Fichiers**.
   * Cliquer sur **+ Autres emplacements**.   * Cliquer sur **+ Autres emplacements**.
-  * Mettre l'​adresse du serveur à accéder ​dans la dernière ligne  dans la zone **Saisir l'​adresse du serveur**La codification ​est semblable à **%%smb://%%**192.168.0.x +  * Mettre l'​adresse du serveur à accéder ​à la dernière ligne dans la zone //Saisir l'​adresse du serveur//Sa valeur ​est de la forme ''​smb:%%//​%%192.168.x.x''​ 
-  * Cliquer sur **Se connecter.**+  * Cliquer sur //Se connecter//.
   * Double-Cliquer sur le  dossier partagé ​  ​souhaité (Le suffixe ajouté est un plus pour bien identifier).   * Double-Cliquer sur le  dossier partagé ​  ​souhaité (Le suffixe ajouté est un plus pour bien identifier).
   * Cliquer sur  **Se connecter** si la case **Accès invité** avait été cochée __sinon__:   * Cliquer sur  **Se connecter** si la case **Accès invité** avait été cochée __sinon__:
Ligne 427: Ligne 391:
 L'​adresse de connexion est mémorisée et peut donc être retrouvée ​ pour les connexions suivantes. L'​adresse de connexion est mémorisée et peut donc être retrouvée ​ pour les connexions suivantes.
  
-==== Monter automatiquement les dossiers au démarrage ​de ubuntu ​====+==== Monter automatiquement les dossiers au démarrage ​d'​Ubuntu ​====
  
   * Installer le logiciel de montage avec cette commande <code bash>​sudo apt install cifs-utils</​code>​   * Installer le logiciel de montage avec cette commande <code bash>​sudo apt install cifs-utils</​code>​
Ligne 466: Ligne 430:
  
 {{topic>​samba}} {{topic>​samba}}
 +[[http://​wiki.samba.org/​index.php/​Windows7|Windows 7 sur le wiki de samba]] **(EN)**
  
 ---- ----
  
-//​Contributeurs :​[[contributeurs|les contributeurs d'​Ubuntu-fr]],​ [[utilisateurs:​Gogy]],​ julientux. \\ +//​Contributeurs :[[:contributeurs|les contributeurs d'​Ubuntu-fr]],​ [[:utilisateurs:​Gogy]],​ julientux[[:utilisateurs:krodelabestiole]].//
- +
-Sources: ​[[http://​www.mistipi.com/​emtec-partage-de-fichier-en-reseau-avec-windows-seven/​|EMTEC ​Partage de fichier en réseau avec Windows Seven]]// +
- +
-[[http://​wiki.samba.org/index.php/Windows7|Windows 7 sur le wiki de samba]] **(EN)** +
  
  • utilisateurs/krodelabestiole/brouillons/samba.txt
  • Dernière modification: Le 31/10/2025, 14:18
  • par krodelabestiole