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 14/03/2024, 09:22] 37.174.130.24 [Installation] |
samba [Le 04/02/2025, 15:07] (Version actuelle) krodelabestiole service -> systemctl |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
{{tag>Jammy 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===== | + | |
+ | ===== 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]]. | 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===== | + | ===== 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. | ||
Ligne 57: | Ligne 62: | ||
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 89: | Ligne 89: | ||
* Modifiez la valeur de la clé ''restrictnullsessaccess'' de //1// vers //**0**//; | * Modifiez la valeur de la clé ''restrictnullsessaccess'' de //1// vers //**0**//; | ||
- Redémarrez votre ordinateur. | - Redémarrez votre ordinateur. | ||
- | |||
==== Partages protégés par mot de passe ==== | ==== Partages protégés par mot de passe ==== | ||
- | ===D'Ubuntu vers un dossier partagé sur un autre Ubuntu=== | + | |
+ | === 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 181: | Ligne 192: | ||
Puis relancer le service : | Puis relancer le service : | ||
<code> | <code> | ||
- | sudo service smbd restart | + | sudo systemctl restart smbd |
</code> | </code> | ||
</note> | </note> | ||
Ligne 208: | 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> |
===== Aller plus loin... ===== | ===== Aller plus loin... ===== | ||
Ligne 291: | 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 297: | 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// | ||
Ligne 316: | Ligne 329: | ||
server min protocol = NT1</file> | server min protocol = NT1</file> | ||
- | Un redémarrage <code bash>sudo service smbd restart</code> est nécessaire. | + | Un redémarrage <code bash>sudo systemctl restart smbd</code> est nécessaire. |
Ligne 322: | Ligne 335: | ||
===== Exemple pratique de A à Z pour version Ubuntu 20.04 ou 22.04 ===== | ===== Exemple pratique de A à Z pour version Ubuntu 20.04 ou 22.04 ===== | ||
+ | |||
==== Création du premier dossier partagé. ==== | ==== Création du premier dossier partagé. ==== | ||
+ | |||
* Ouvrir l'application **Fichiers**. | * Ouvrir l'application **Fichiers**. | ||
* Cliquer sur **+ Autres emplacements**. | * Cliquer sur **+ Autres emplacements**. | ||
Ligne 339: | Ligne 354: | ||
==== Trouver l'adresse IP des ordinateurs ==== | ==== Trouver l'adresse IP des ordinateurs ==== | ||
+ | |||
=== Sous ubuntu === | === Sous 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. | ||
* Cliquer sur **Paramètres filaires**. | * Cliquer sur **Paramètres filaires**. | ||
Ligne 348: | Ligne 365: | ||
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: | 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> | <code bash> ping -c4 192.168.0.x </code> | ||
+ | |||
=== Sous windows10 === | === Sous windows10 === | ||
+ | |||
* Cliquer sur** Démarrer**. | * Cliquer sur** Démarrer**. | ||
* Cliquer sur **Paramètres**. | * Cliquer sur **Paramètres**. | ||
Ligne 357: | Ligne 376: | ||
Ou utiliser la commande | Ou utiliser la commande | ||
<code bash>ipconfig</code> | <code bash>ipconfig</code> | ||
- | |||
==== Accéder au dossier de l'autre ordinateur ==== | ==== Accéder au dossier de l'autre ordinateur ==== | ||
+ | |||
* Ouvrir l'application **Fichiers**. | * Ouvrir l'application **Fichiers**. | ||
* Cliquer sur **+ Autres emplacements**. | * Cliquer sur **+ Autres emplacements**. | ||
Ligne 377: | Ligne 396: | ||
==== Monter automatiquement les dossiers au démarrage de ubuntu ==== | ==== 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> | * 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. | * Ajouter une ligne de commande par dossier à monter automatiquement. | ||
Ligne 399: | Ligne 419: | ||
Le montage en utilisant le nom de l'ordinateur distant semble ne pas fonctionner. </note> | 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)** | ||
* [[https://sysreseau.net/samba-installation-et-configuration-sur-ubuntu-22-04/|Samba : Installation et Configuration sur Ubuntu 22.04]] (fr) | * [[https://sysreseau.net/samba-installation-et-configuration-sur-ubuntu-22-04/|Samba : Installation et Configuration sur Ubuntu 22.04]] (fr) | ||
Ligne 427: | Ligne 432: | ||
===== Documents en lien avec Samba ===== | ===== Documents en lien avec Samba ===== | ||
+ | |||
{{topic>samba}} | {{topic>samba}} | ||
+ | |||
---- | ---- | ||