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 | ||
samba [Le 25/01/2022, 11:34] 0ol Lien en 404 |
samba [Le 04/02/2025, 15:07] (Version actuelle) krodelabestiole service -> systemctl |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Bionic partage administration personnalisation windows réseau}} | + | {{tag>Jammy partage administration personnalisation windows réseau}} |
- | ---- | + | |
====== Samba (partage de dossiers et imprimantes dans un réseau local) ====== | ====== Samba (partage de dossiers et imprimantes dans un réseau local) ====== | ||
Ligne 32: | Ligne 31: | ||
</note> | </note> | ||
- | =====Pré-requis===== | + | ===== Pré-requis ===== |
* Disposer des [[:sudo|droits d'administration]]. | * Disposer des [[:sudo|droits d'administration]]. | ||
* Disposer d'une connexion à Internet configurée et activée. | * Disposer d'une connexion à Internet configurée et activée. | ||
- | =====Installation===== | ||
- | Pour utiliser **Samba**, [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>samba]]**. Vous pouvez également gérer le partage grâce à des interfaces graphiques pour Samba, la plus simple est [[:system-config-samba]], une autre possibilité plus avancée est [[:gsambad]]. | ||
- | =====Accéder à des ressources dans un réseau local===== | + | ===== Installation ===== |
+ | |||
+ | Pour utiliser **Samba**, [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>samba]]**. Vous pouvez également gérer le partage grâce à des interfaces graphiques pour Samba, le plus simple est [[:system-config-samba]], une autre possibilité plus avancée est [[:gsambad]]. | ||
+ | |||
+ | ===== Accéder à des ressources dans 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 dans 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 ==== |
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//. | ||
Ligne 48: | Ligne 52: | ||
{{: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}} | ||
- | ==== Accéder à un dossier partagé sous Ubuntu depuis un poste Windows==== | + | ==== Accéder à un dossier partagé sous Ubuntu depuis un poste Windows ==== |
Avec la version 14.04.3, il est impossible d'accèder aux fichiers des partitions NTFS car celles-ci n'appartiennent plus à root! et la commande chown est inefficace. | Avec la version 14.04.3, il est impossible d'accèder aux fichiers des partitions NTFS car celles-ci n'appartiennent plus à root! et la commande chown est inefficace. | ||
- | Aucune configuration particulière n'est à faire sur le poste équipé de Windows. Aller dans : | + | Aucune configuration particulière n'est à faire sur le poste équipé de Windows. Aller dans : |
* Favoris réseau > Tout le réseau > Réseau Microsoft Windows > Workgroup, | * Favoris réseau > Tout le réseau > Réseau Microsoft Windows > Workgroup, | ||
* Ouvrir la machine pour voir les dossiers partagés, et pouvoir y accéder. | * Ouvrir la machine pour voir les dossiers partagés, et pouvoir y accéder. | ||
- | Autre façon de procéder : | + | Autre façon de procéder : |
* Dans Favoris réseau, choisissez l'action **Ajouter un favori réseau**, puis lorsque le dialogue propose **Parcourir**, parcourez le chemin indiqué ci-dessus jusqu'au dossier partagé et valider. | * Dans Favoris réseau, choisissez l'action **Ajouter un favori réseau**, puis lorsque le dialogue propose **Parcourir**, parcourez le chemin indiqué ci-dessus jusqu'au dossier partagé et valider. | ||
- | |||
- | |||
==== Accéder à un dossier partagé sous Windows depuis un poste Ubuntu ==== | ==== Accéder à un dossier partagé sous Windows depuis un poste Ubuntu ==== | ||
Ligne 73: | Ligne 76: | ||
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. | ||
- | Pour rappel, pour connaître l'adresse IP d'un poste Windows, tapez cmd dans la zone de recherche de Windows puis taper : | + | Pour rappel, pour connaître l'adresse IP d'un poste Windows, tapez cmd dans la zone de recherche de Windows puis tapez : |
<code>ipconfig /all</code> | <code>ipconfig /all</code> | ||
- | |||
dans la fenêtre de commande. Une adresse IP fixe est toujours plus pratique pour ce type de procédure. | dans la fenêtre de commande. Une adresse IP fixe est toujours plus pratique pour ce type de procédure. | ||
- | |||
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. | ||
Ligne 90: | Ligne 90: | ||
- Redémarrez votre ordinateur. | - Redémarrez votre ordinateur. | ||
+ | ==== Partages protégés par mot de passe ==== | ||
+ | |||
+ | === D'Ubuntu vers un dossier partagé sur un autre Ubuntu === | ||
- | ==== Partages protégés par mot de passe ==== | ||
- | ===D'Ubuntu vers un dossier partagé sur un autre Ubuntu=== | ||
{{ :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}} | ||
Ligne 103: | Ligne 104: | ||
=== Accès sous Windows 7 (ou 8) à un dossier partagé par Ubuntu === | === Accès sous Windows 7 (ou 8) à un dossier partagé par Ubuntu === | ||
+ | |||
Quand on veut accéder depuis Windows 7 ou 8 à un dossier partagé par Ubuntu avec des restrictions de droits, une fenêtre demandant l'autorisation apparaît. Il faut simplement donner le nom d'utilisateur Linux et son mot de passe associé pour accéder au dossier partagé. | Quand on veut accéder depuis Windows 7 ou 8 à un dossier partagé par Ubuntu avec des restrictions de droits, une fenêtre demandant l'autorisation apparaît. Il faut simplement donner le nom d'utilisateur Linux et son mot de passe associé pour accéder au dossier partagé. | ||
Si vous n'arrivez à accéder au dossier partagé, il s'agit probablement d'un niveau de sécurité trop élevé demandé par Windows par défaut. Pour résoudre cela, Suivez la procédure suivante : | Si vous n'arrivez à accéder au dossier partagé, il s'agit probablement d'un niveau de sécurité trop élevé demandé par Windows par défaut. Pour résoudre cela, Suivez la procédure suivante : | ||
Ligne 121: | Ligne 123: | ||
===== Accéder manuellement à un dossier partagé ===== | ===== Accéder manuellement à un dossier partagé ===== | ||
+ | |||
{{ :reseau:samba-serveur_trusty.png?200|Saisissez manuellement vos informations de connexion}} | {{ :reseau:samba-serveur_trusty.png?200|Saisissez manuellement vos informations de connexion}} | ||
Ligne 131: | Ligne 134: | ||
===== Partager des ressources dans un réseau local ====== | ===== Partager des ressources dans 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 139: | Ligne 143: | ||
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 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). | ||
- | Pour configurer un partage utilisateur : | + | 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]]). |
- | - Faites un clic-droit sur le dossier que vous souhaitez partager et sélectionnez **Partage de réseau local** ; | + | Il faut ensuite ajouter votre utilisateur courant au [[:utilisateurs_et_groupes|groupe]] ''sambashare'' pour l'autoriser à créer de nouveaux partages. |
- | - Si l'option de partage n'apparaît pas dans le menu, [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>nautilus-share]]**, si vous utilisez [[:Gnome]], et **[[apt>caja-share]]**, si vous utilisez [[:Mate]] ; | + | Vous pouvez le faire simplement avec la commande : |
- | - Cochez la case **Partager ce dossier** ; | + | <code>sudo usermod -aG sambashare $USER</code> |
- | - Dans le champ //Nom du partage//, saisissez le nom de partage que doit avoir le dossier. Ce nom ne peut excéder 12 caractères. Par défaut, le nom actuel du dossier est recopié ; vous devrez modifier manuellement ce champ pour le réduire à au plus 12 caractères, si besoin est ; | + | puis redémarrez. |
- | - //(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 ; | + | Vous pouvez ensuite partager des répertoires ou des fichiers : |
+ | {{ :reseau:permissions_inclus_18.10.png?direct&300|Modifier permissions éléments inclus}} | ||
+ | - Faites un clic-droit sur l'élément que vous souhaitez partager et sélectionnez **//Options de partage//**. | ||
+ | - Si cette option n'apparaît pas dans le menu, [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>nautilus-share]]**, si vous utilisez [[:Gnome]], et **[[apt>caja-share]]**, si vous utilisez [[:Mate]]. | ||
+ | - Cochez la case **//Partager ce dossier//**. | ||
+ | - Dans le champ //Nom du partage//, saisissez le nom de partage que doit avoir le dossier. Ce nom ne peut excéder 12 caractères. Par défaut, le nom actuel du dossier est recopié ; vous devrez modifier manuellement ce champ pour le réduire à au plus 12 caractères, si besoin est. | ||
+ | - //(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 | ||
- //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 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> | ||
- 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. | ||
- | {{ :reseau:permissions_inclus_18.10.png?direct&300|Modifier permissions éléments inclus}} | + | Si vous obtenez un message d'erreur relatif à un problème de [[:permissions]], assurez vous que l'utilisateur appartienne bien au groupe ''sambashare'' (voir paragraphe ci-dessus). |
<note help>A savoir : les privilèges d'accès aux fichiers ou dossiers fournis par Samba n'ont pas priorité sur les [[permissions|permissions]] des éléments contenus dans le dossier partagé. Ainsi, pour pouvoir accéder aux fichiers inclus, écrire dans un sous-dossier, etc, il faut s'assurer des permissions nécessaire des éléments en question. Dans la fenêtre des permissions, un bouton permet de changer les permissions de tous les éléments inclus.</note> | <note help>A savoir : les privilèges d'accès aux fichiers ou dossiers fournis par Samba n'ont pas priorité sur les [[permissions|permissions]] des éléments contenus dans le dossier partagé. Ainsi, pour pouvoir accéder aux fichiers inclus, écrire dans un sous-dossier, etc, il faut s'assurer des permissions nécessaire des éléments en question. Dans la fenêtre des permissions, un bouton permet de changer les permissions de tous les éléments inclus.</note> | ||
Ligne 156: | Ligne 167: | ||
**Installation de la fonction serveur, lors du premier partage** \\ La toute première fois que vous souhaitez partager un dossier personnel, votre gestionnaire de fichiers Nautilus vous informe que le service de partage n'est pas encore installé. Seul un administrateur du système peut procéder à l'installation de cette composante supplémentaire. | **Installation de la fonction serveur, lors du premier partage** \\ La toute première fois que vous souhaitez partager un dossier personnel, votre gestionnaire de fichiers Nautilus vous informe que le service de partage n'est pas encore installé. Seul un administrateur du système peut procéder à l'installation de cette composante supplémentaire. | ||
* Si vous êtes un administrateur, appuyez sur le bouton **Installer le service** pour procéder à l'installation du service. Vous devrez fermer votre session, une fois l'installation terminée, puis la rouvrir pour prendre en compte ce nouveau service ; | * Si vous êtes un administrateur, appuyez sur le bouton **Installer le service** pour procéder à l'installation du service. Vous devrez fermer votre session, une fois l'installation terminée, puis la rouvrir pour prendre en compte ce nouveau service ; | ||
- | * Si vous n'êtes pas un administrateur de l'ordinateur, demandez à un administrateur d'installer le paquet de logiciel **[[apt>samba|samba]]**. Ce paquet correspond à la fonctionnalité serveur de Samba. Lorsqu'il sera installé, votre session doit être close puis rouverte pour que le nouveau service soit pris en compte. | + | * Si vous n'êtes pas un administrateur de l'ordinateur, demandez à un administrateur d'installer le paquet de logiciel **[[apt>samba|samba]]**. Ce paquet correspond à la fonctionnalité serveur de Samba. Lorsqu'il sera installé, votre session doit être close puis rouverte pour que le nouveau service soit pris en compte. |
* Il est peut être nécessaire de modifier la [[:samba_smb.conf|configuration samba]] | * Il est peut être nécessaire de modifier la [[:samba_smb.conf|configuration samba]] | ||
</note> | </note> | ||
- | <note help>Nautilus n'édite pas le fichier /etc/samba/smb.conf , mais il va créer un fichier par dossier partagé dans /var/lib/samba/usershares qui ressemble à : | + | <note help>Nautilus n'édite pas le fichier /etc/samba/smb.conf , mais il va créer un fichier par dossier partagé dans /var/lib/samba/usershares qui ressemble à : |
<code> | <code> | ||
#VERSION 2 | #VERSION 2 | ||
Ligne 169: | Ligne 180: | ||
sharename=nom-partage_SMB | sharename=nom-partage_SMB | ||
</code> | </code> | ||
- | N'essayez pas de faire des modifications dans /etc/samba/smb.conf en parallèle si le partage via Nautilus ne fonctionne pas. Il vaut mieux supprimer les fichiers qu'il a créer et faire quelque chose de propre dans /etc/samba/smb.conf comme par exemple : | + | N'essayez pas de faire des modifications dans /etc/samba/smb.conf en parallèle si le partage via Nautilus ne fonctionne pas. Il vaut mieux supprimer les fichiers qu'il a créer et faire quelque chose de propre dans /etc/samba/smb.conf comme par exemple : |
<code> | <code> | ||
- | [musique] | + | [linuxsharename] |
- | path=/paht/to/folder | + | path=/path/to/folder |
force user = votre_login_Ubuntu | force user = votre_login_Ubuntu | ||
public = yes | public = yes | ||
Ligne 179: | Ligne 190: | ||
</code> | </code> | ||
- | Puis relancer le service : | + | Puis relancer le service : |
<code> | <code> | ||
- | [musique] | + | sudo systemctl restart smbd |
- | sudo service smbd restart | + | |
</code> | </code> | ||
</note> | </note> | ||
Ligne 209: | Ligne 219: | ||
<note important>Attention à la sécurité de votre réseau local, si une seule des machines de celui-ci est compromise alors vous n'êtes plus protégés contre une intrusion sur votre propre machine.</note> | <note important>Attention à la sécurité de votre réseau local, si une seule des machines de celui-ci est compromise alors vous n'êtes plus protégés contre une intrusion sur votre propre machine.</note> | ||
- | Si l'erreur //"L'obtention de la liste des partages du serveur a échoué"// persiste, c'est qu'il n'y a pas de serveur WINS sur votre réseau. Pour activer cette fonction de Samba, [[:tutoriel:comment_modifier_un_fichier|Ouvrez le fichier]] **/etc/samba/smb.conf** en remplaçant: <file>wins support = no</file>par: <file>wins support = yes</file>puis redémarrez Samba<code>sudo service smbd restart</code> | + | Si l'erreur //"L'obtention de la liste des partages du serveur a échoué"// persiste, c'est qu'il n'y a pas de serveur WINS sur votre réseau. Pour activer cette fonction de Samba, [[:tutoriel:comment_modifier_un_fichier|Ouvrez le fichier]] **/etc/samba/smb.conf** en remplaçant: <file>wins support = no</file>par: <file>wins support = yes</file>puis redémarrez Samba<code>sudo systemctl restart smbd</code> |
- | + | ||
- | <note help>FIXME Sous Ubuntu 11.10, si vous obtenez l'erreur //"L'obtention de la liste des partages du serveur a échoué"//, éditez votre fichier **/etc/nsswitch.conf**. | + | |
- | Remplacez la ligne | + | |
- | <code>hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4</code> | + | |
- | par | + | |
- | <code>hosts: files mdns4_minimal [NOTFOUND=return] wins dns mdns4</code> | + | |
- | + | ||
- | Au reboot, vos partages devraient fonctionner.</note> | + | |
===== Aller plus loin... ===== | ===== Aller plus loin... ===== | ||
Ligne 250: | Ligne 252: | ||
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é. | 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 : | + | 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> | <code>sudo mount -t cifs //MACHINEDISTANTE/Multimedia /media/MédiasPartagés -o guest,rw,nosetuids,sec=ntlmv2</code> | ||
Ligne 285: | Ligne 287: | ||
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é 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. | ||
- | 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. |
^ Port ^ Protocole ^ Nom du service ^ | ^ Port ^ Protocole ^ Nom du service ^ | ||
Ligne 300: | Ligne 302: | ||
==== Fonctionnement de Samba ==== | ==== Fonctionnement de Samba ==== | ||
+ | |||
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 \\ \\ | ||
Ligne 306: | Ligne 309: | ||
==== Fichiers log ==== | ==== Fichiers log ==== | ||
- | Bien que robuste, en cas de soucis, vous pouvez allez voir les fichiers log qui se trouvent dans | + | |
+ | Bien que robuste, en cas de soucis, vous pouvez allez voir les fichiers log qui se trouvent dans | ||
///var/log/samba// dont le fichier// log.%m// spécifié par le paramètre //log file// de //smb.conf// | ///var/log/samba// dont le fichier// log.%m// spécifié par le paramètre //log file// de //smb.conf// | ||
===== Problèmes connus ===== | ===== Problèmes connus ===== | ||
- | ==== Trouver un partage réseau via gestionnaire de fichier Ubuntu 18.04 impossible ==== | ||
- | Pour corriger ce problème il suffit : | ||
- | * D'installer le paquet **[[apt>smbclient]]** si ce n'est déjà fait, | ||
- | * [[:tutoriel:comment_modifier_un_fichier|Modifiez le fichier]] de configuration **/etc/samba/smb.conf** [[sudo|en administrateur]], pour y ajouter juste en dessous de ''workgroup = WORKGROUP'' cette ligne : <file>client max protocol = NT1</file> | ||
- | [[https://ubuntuforums.org/showthread.php?t=2384959|Source]] | + | ==== Impossible de se connecter à un partage réseau via gestionnaire de fichier Ubuntu ==== |
- | ==== Impossible de se connecter à un partage réseau via gestionnaire de fichier Ubuntu 20.04 (et sup)==== | + | Depuis la version 4.11 (livré dans 20.04) //Samba// le vieux protocole SMBv1 est désactivé par défaut, seuls SMB2 et SMB3 sont actifs. Certains partages sur les box et les NAS ne sont plus accessibles (beaucoup de box continuent à utiliser SMBv1), les PC sous Windows XP ne supportent que SMB1. |
- | Depuis la version 4.11 (livré dans 20.04) //Samba// ne prend plus en charge le vieux protocole SMBv1, seuls SMB2 et SMB3 sont gérés. Certains partages sur les box et les NAS ne sont plus accessibles (beaucoup de box continuent à utiliser SMBv1). Pour résoudre ce problème, suivez la procédure qui suit : | + | |
+ | <note warning>SMB v.1 est désactivé aujourd'hui sur la plupart des plateformes et des appareils. | ||
+ | Il présente d'importantes failles de sécurité connues, ce qui le rend obsolète et dangereux.((IT-Connect : [[https://www.it-connect.fr/arretez-dutiliser-smb-v1-0/|Arrêtez d’utiliser SMB v1.0 !]])) Il est entre autre le vecteur de diffusion de //WannaCry//, le plus grand //[[wpfr>ransomware]]// de l'histoire.(([[wpfr>Server_Message_Block#S.C3.A9curit.C3.A9|SMB et sécurité]])) | ||
+ | |||
+ | Il est donc largement déconseillé de suivre la procédure présentée ici. Essayez plutôt autant que possible de mettre à jour vos appareils, afin d'utiliser des versions plus récentes du protocole SMB, ou d'autres protocoles.</note> | ||
+ | |||
+ | Pour résoudre ce problème, suivez la procédure qui suit : | ||
* s'assurer que les paquets suivants sont installés : **[[apt>smbclient,cifs-utils|smbclient cifs-utils]]** . | * s'assurer que les paquets suivants sont installés : **[[apt>smbclient,cifs-utils|smbclient cifs-utils]]** . | ||
* [[:tutoriel:comment_modifier_un_fichier|Modifiez le fichier]] de configuration **/etc/samba/smb.conf** [[sudo|en administrateur]], pour y ajouter juste en dessous de ''workgroup = WORKGROUP'' (dans la section [global] ces lignes : <file bash>client min protocol = NT1 | * [[:tutoriel:comment_modifier_un_fichier|Modifiez le fichier]] de configuration **/etc/samba/smb.conf** [[sudo|en administrateur]], pour y ajouter juste en dessous de ''workgroup = WORKGROUP'' (dans la section [global] ces lignes : <file bash>client min protocol = NT1 | ||
server min protocol = NT1</file> | server min protocol = NT1</file> | ||
- | Un redémarrage peut être nécessaire. | + | Un redémarrage <code bash>sudo systemctl restart smbd</code> est nécessaire. |
Voir une [[https://forum.ubuntu-fr.org/viewtopic.php?id=2051986|discussion sur le forum]] pour plus d'informations. | Voir une [[https://forum.ubuntu-fr.org/viewtopic.php?id=2051986|discussion sur le forum]] pour plus d'informations. | ||
+ | |||
+ | ===== Exemple pratique de A à Z pour version Ubuntu 20.04 ou 22.04 ===== | ||
+ | |||
+ | ==== Création du premier dossier partagé. ==== | ||
+ | |||
+ | * Ouvrir l'application **Fichiers**. | ||
+ | * Cliquer sur **+ Autres emplacements**. | ||
+ | * Cliquer sur **Ordinateur**. | ||
+ | * Double-cliquer sur **home** afin d'ouvrir son contenu. | ||
+ | * Faire un clic droit sur le dossier à votre nom afin d'ouvrir une boite de dialogue. | ||
+ | * Cliquer sur **Partage réseau local** afin d'ouvrir une autre boite de dialogue. | ||
+ | * Cocher **Partager ce dossier**. Un message vous dira que **Le service de partage n'est pas installé**. | ||
+ | * Cliquer sur **Installer le service**. Une nouvelle boite de dialogue va s'ouvrir **"Voulez-vous installer le paquet "samba"?** | ||
+ | * Cliquer sur **Installer**. Fournir votre mot de passe et attendre le temps nécessaire. Puis poursuivre le remplissage de la grille. | ||
+ | * Modifier le nom de partage afin de ne __pas avoir de doublon__ en ajoutant, par exemple, **-Partage** au nom du dossier. | ||
+ | * Éventuellement, cocher la case **Permettre à d'autres de créer et supprimer des fichiers dans ce dossier**. | ||
+ | * Éventuellement, cocher la case **Accès invité (si vous n'avez pas de compte utilisateur**). Comprendre que l'utilisateur distant ne connaît pas le mot de passe de l'utilisateur local. | ||
+ | * Cliquer sur **Créer un partage**. | ||
+ | <note tip>Si le dossier à partager n'appartient pas à l'utilisateur (cas des dossiers accessibles par /media) un message vous dira d'ajouter le paramètre **usershare owner only = false** après la section **[global]** du fichier **/etc/samba/smb.conf**</note> | ||
+ | |||
+ | ==== Trouver l'adresse IP des ordinateurs ==== | ||
+ | |||
+ | === Sous ubuntu === | ||
+ | |||
+ | * Cliquer tout en haut à droite sur le triangle équilatéral afin d'ouvrir une boite de dialogue. | ||
+ | * Cliquer sur **Paramètres filaires**. | ||
+ | * Cliquer sur l'engrenage situé à l'extrême droite de la description filaire. Une grille s'ouvre. | ||
+ | * Relever l'adresse IPv4. Elle sera certainement semblable à 192.168.0.**n**. | ||
+ | |||
+ | Ou utiliser la commande <code bash> hostname -I </code> | ||
+ | En profiter pour vérifier que l'autre ordinateur est accessible. C'est en ligne de commande en remplaçant **X** par la bonne valeur: | ||
+ | <code bash> ping -c4 192.168.0.x </code> | ||
+ | |||
+ | === Sous windows10 === | ||
+ | |||
+ | * Cliquer sur** Démarrer**. | ||
+ | * Cliquer sur **Paramètres**. | ||
+ | * Cliquer sur **Réseau et ethernet**. | ||
+ | * 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**. | ||
+ | |||
+ | Ou utiliser la commande | ||
+ | <code bash>ipconfig</code> | ||
+ | |||
+ | ==== Accéder au dossier de l'autre ordinateur ==== | ||
+ | |||
+ | * Ouvrir l'application **Fichiers**. | ||
+ | * 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 | ||
+ | * Cliquer sur **Se connecter.** | ||
+ | * 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__: | ||
+ | * Cocher la case **utilisateur enregistré**. | ||
+ | * Remplir la case **Nom d'utilisateur** en mettant le nom distant. | ||
+ | * Remplir la case **Mot de passe ** en mettant le mot de passe de l'utilisateur distant. | ||
+ | * Éventuellement, cocher la case **Se souvenir pour toujours**. | ||
+ | * Revenir cliquer sur **Se connecter**. | ||
+ | |||
+ | Il peut arriver que la connexion ne soit pas immédiatement réussie. Une seconde tentative est à faire. Voir même une troisième si les messages d'erreurs évoluent. | ||
+ | |||
+ | 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 ==== | ||
+ | |||
+ | * Installer le logiciel de montage avec cette commande <code bash>sudo apt install cifs-utils</code> | ||
+ | * Ajouter une ligne de commande par dossier à monter automatiquement. | ||
+ | * Exemple de ligne pour un dossier dans une partition EXT4 <code bash> //192.168.0.n/Utilisateur1-Partage /media/Utilisateur1-externe cifs uid=1000,password=Inutile</code> | ||
+ | * Exemple de ligne pour un dossier dans une partition NTFS <code bash> //192.168.0.n/Donnees-Partage /media/Donnees-externe cifs credentials=/root/MPD1,uid=1000,gid=46</code> | ||
+ | * La création du fichier décrivant un utilisateur windows peut se faire par ces commandes <code bash>echo username=XXXXXXXX | sudo tee /root/MDP1 | ||
+ | echo password=ZZZZZZZZ | sudo tee -a /root/MDP1 | ||
+ | echo domaine=WORKGROUP | sudo tee -a /root/MDP1 | ||
+ | sudo chmod 700 /root/MDP1</code> | ||
+ | |||
+ | <note important>Pour raison de sécurité, on peut ne pas mettre la ligne contenant le mot de passe. Dans ce cas, il sera demandé au démarrage de l'ordinateur. </note> | ||
+ | <note warning>Si plusieurs utilisateurs sont définis dans l'ordinateur, la valeur du **uid=1000** est à adapter. | ||
+ | |||
+ | Le mot de passe d'un utilisateur windows est celui défini à sa création. A ne pas confondre avec son code confidentiel qu'il utilise maintenant depuis pas mal de temps. | ||
+ | |||
+ | Le mot de passe de l'utilisateur ubuntu n'est pas contrôlé. Si on l'omet, la commande **"Mount -av"** le demande inutilement. On peut donc** actuellement** mettre n'importe quoi. | ||
+ | |||
+ | Les points de montage sous **/media** sont à créer avant d'effectuer le montage. | ||
+ | |||
+ | Les noms des répertoires distants sont ceux définis au moment du partage. Ils peuvent dont être différant du vrai nom du répertoire partagé. | ||
+ | |||
+ | Le montage en utilisant le nom de l'ordinateur distant semble ne pas fonctionner. </note> | ||
===== Ressources supplémentaires ===== | ===== Ressources supplémentaires ===== | ||
+ | |||
* **[[http://www.samba.org|Site officiel]] (en)** | * **[[http://www.samba.org|Site officiel]] (en)** | ||
- | * [[http://www.commentcamarche.net/reslinux/reslsamba.php3|Mise en place de Samba sous Linux]] (fr) | + | * [[https://sysreseau.net/samba-installation-et-configuration-sur-ubuntu-22-04/|Samba : Installation et Configuration sur Ubuntu 22.04]] (fr) |
- | * [[http://www.mirabellug.org/docs/samba/x307.html|Les variables de Samba]] (fr) | + | * <del>[[http://www.commentcamarche.net/reslinux/reslsamba.php3|Mise en place de Samba sous Linux]] (fr)</del> : Erreur 404 le 23/01/2024 |
- | <del> * //[[http://www.editions-eyrolles.com/Livre/9782746401532/samba|Samba, le guide de l'administrateur]]// (Éditions Eyrolles)</del> | + | * <del>[[http://www.mirabellug.org/docs/samba/x307.html|Les variables de Samba]] (fr)</del> : Erreur 404 le 08/11/2023 |
+ | * <del>//[[http://www.editions-eyrolles.com/Livre/9782746401532/samba|Samba, le guide de l'administrateur]]// (Éditions Eyrolles)</del> : Au vue de son age, il est dépassé car il aborde des version antérieurs à SAMBA 3 et 4 qui ne sont pas compatible avec les versions précédentes | ||
* //Using Samba, Second Edition// ([[http://samba.org/samba/docs/using_samba/toc.html|en ligne]] et [[http://oreilly.com/catalog/9780596002565/|O'Reilly Medias]]) | * //Using Samba, Second Edition// ([[http://samba.org/samba/docs/using_samba/toc.html|en ligne]] et [[http://oreilly.com/catalog/9780596002565/|O'Reilly Medias]]) | ||
* [[http://www.reponses.net/blog/2010/02/15/573-integrer-facilement-une-machine-ubuntu-dans-un-environnement-windows|Intégrer une machine Ubuntu dans un environnement Windows avec SADMS]] (Samba as Active Directory Member Server/Station) | * [[http://www.reponses.net/blog/2010/02/15/573-integrer-facilement-une-machine-ubuntu-dans-un-environnement-windows|Intégrer une machine Ubuntu dans un environnement Windows avec SADMS]] (Samba as Active Directory Member Server/Station) | ||
Ligne 340: | Ligne 432: | ||
===== Documents en lien avec Samba ===== | ===== Documents en lien avec Samba ===== | ||
+ | |||
{{topic>samba}} | {{topic>samba}} | ||
+ | |||
---- | ---- | ||