start:linux:samba
Différences
Ci-dessous, les différences entre deux révisions de la page.
| start:linux:samba [2026/07/19 12:00] – créée admin | start:linux:samba [2026/07/19 12:05] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 7: | Ligne 7: | ||
| [[https:// | [[https:// | ||
| + | |||
| + | ======Installer et configurer le serveur Samba sur Ubuntu pour le partage de fichiers====== | ||
| + | |||
| + | Dans ce tutoriel, nous allons apprendre comment installer et configurer un serveur Samba sur Ubuntu 22.04/20.04 pour partager des fichiers sur le réseau local. Samba est une implémentation gratuite et open source du protocole SMB/CIFS pour Unix et Linux qui permet le partage de fichiers et d' | ||
| + | |||
| + | Samba est généralement installé et exécuté sous Linux. Il comprend plusieurs programmes qui répondent à des objectifs différents mais liés, dont les deux plus importants sont : | ||
| + | |||
| + | *smbd : fournit un service SMB/CIFS (partage de fichiers et impression), | ||
| + | *nmbd : ce démon fournit un service de noms NetBIOS et écoute les requêtes du serveur de noms. Il permet également au serveur Samba d' | ||
| + | |||
| + | ====Comment installer le serveur Samba sur Ubuntu==== | ||
| + | |||
| + | Samba est inclus dans la plupart des distributions Linux. Pour installer Samba sur Ubuntu, exécutez simplement la commande suivante dans le terminal. | ||
| + | |||
| + | sudo apt install samba samba-common-bin | ||
| + | |||
| + | La dernière version stable disponible est la 4.12.0, publiée le 3 mars 2019. Pour vérifier votre version de Samba, exécutez | ||
| + | |||
| + | smbd --version | ||
| + | |||
| + | Exemple de sortie : | ||
| + | |||
| + | Version 4.7.6-Ubuntu | ||
| + | |||
| + | Pour vérifier si le service Samba est en cours d' | ||
| + | |||
| + | systemctl status smbd nmbd | ||
| + | |||
| + | Pour démarrer ces deux services, exécutez la commande suivante : | ||
| + | |||
| + | sudo systemctl start smbd nmbd | ||
| + | |||
| + | Une fois démarré, smbd écoutera sur les ports TCP 139 et 445. nmbd écoutera sur les ports UDP 137 et 138. | ||
| + | |||
| + | *TCP 139 : utilisé pour le partage de fichiers et d' | ||
| + | *TCP 445 : le port CIFS sans NetBIOS. | ||
| + | *UDP 137 : utilisé pour la navigation sur le réseau NetBIOS. | ||
| + | *UDP 138 : utilisé pour le service de noms NetBIOS. | ||
| + | |||
| + | Si vous avez activé le pare-feu UFW sur Ubuntu, vous devez alors ouvrir les ports ci-dessus dans le pare-feu avec la commande suivante. | ||
| + | |||
| + | sudo ufw allow samba | ||
| + | |||
| + | ====Créer un partage Samba privé==== | ||
| + | |||
| + | Dans cette section, nous verrons comment créer un partage Samba privé qui nécessite que le client saisisse un nom d' | ||
| + | |||
| + | sudo nano / | ||
| + | |||
| + | Dans la section [global], assurez-vous que la valeur de workgroup est la même que celle des paramètres de groupe de travail des ordinateurs Windows. | ||
| + | |||
| + | workgroup = WORKGROUP | ||
| + | |||
| + | Vous pouvez trouver le paramètre sur votre ordinateur Windows en allant dans Panneau de configuration > Système et sécurité > Système. | ||
| + | |||
| + | Faites ensuite défiler vers le bas du fichier. (Dans l' | ||
| + | |||
| + | <code txt ex001.txt> | ||
| + | [Private] | ||
| + | |||
| + | comment = needs username and password to access | ||
| + | path = / | ||
| + | browseable = yes | ||
| + | guest ok = no | ||
| + | writable = yes | ||
| + | valid users = @samba | ||
| + | </ | ||
| + | |||
| + | ==Explication: | ||
| + | |||
| + | *Privé est le nom du dossier qui sera affiché sur le réseau Windows. | ||
| + | *Le commentaire est une description du dossier partagé. | ||
| + | *Le paramètre path spécifie le chemin d' | ||
| + | *browseable=yes : autorise les autres ordinateurs du réseau à voir le serveur Samba et le partage Samba. Si la valeur est non, les utilisateurs doivent connaître le nom du serveur Samba, puis saisir manuellement un chemin dans le gestionnaire de fichiers pour accéder au dossier partagé. | ||
| + | *invité ok=non : désactiver l' | ||
| + | *writable=yes : accorde des autorisations de lecture et d' | ||
| + | *utilisateurs valides=@samba : seuls les utilisateurs du groupe samba sont autorisés à accéder à ce partage Samba. | ||
| + | |||
| + | Enregistrez et fermez le fichier. (Pour enregistrer le fichier dans l' | ||
| + | |||
| + | sudo adduser username | ||
| + | |||
| + | Vous serez invité à définir un mot de passe Unix. Après cela, vous devez également définir un mot de passe Samba distinct pour le nouvel utilisateur avec la commande suivante : | ||
| + | |||
| + | sudo smbpasswd -a username | ||
| + | |||
| + | ==Créez le groupe samba.== | ||
| + | |||
| + | sudo groupadd samba | ||
| + | |||
| + | Et ajoutez cet utilisateur au groupe samba. | ||
| + | |||
| + | sudo gpasswd -a username samba | ||
| + | |||
| + | Créez le dossier de partage privé. | ||
| + | |||
| + | sudo mkdir -p / | ||
| + | |||
| + | Le groupe samba doit disposer des autorisations de lecture, d' | ||
| + | |||
| + | sudo setfacl -R -m " | ||
| + | |||
| + | Ensuite, exécutez la commande suivante pour vérifier s'il y a des erreurs syntaxiques. | ||
| + | |||
| + | testparm | ||
| + | |||
| + | Il ne reste plus qu'à redémarrer les démons smbd et nmbd. | ||
| + | |||
| + | sudo systemctl restart smbd nmbd | ||
| + | |||
| + | Comment créer un partage public Samba sans authentification | ||
| + | |||
| + | Pour créer un partage public sans nécessiter de nom d' | ||
| + | |||
| + | *Définissez security=user dans la section globale du fichier de configuration Samba. Bien que vous puissiez créer un partage public avec le mode security=share, | ||
| + | *Définissez map sur guest=bad user dans la section globale du fichier de configuration Samba. Cela amènera smbd à utiliser un compte invité pour authentifier les clients qui n'ont pas de compte enregistré sur le serveur Samba. Puisqu' | ||
| + | *Définissez guest ok=yes dans la définition de partage pour autoriser l' | ||
| + | *Accordez l' | ||
| + | |||
| + | En fait, les deux premières conditions sont déjà remplies puisque Samba utilise par défaut ces deux paramètres. | ||
| + | |||
| + | Voici un guide étape par étape pour créer un partage public. Tout d’abord, ouvrez et modifiez le fichier de configuration Samba. | ||
| + | |||
| + | sudo nano / | ||
| + | |||
| + | Dans la section [global], assurez-vous que la valeur de workgroup est la même que celle des paramètres de groupe de travail des ordinateurs Windows. | ||
| + | |||
| + | workgroup = WORKGROUP | ||
| + | |||
| + | Vous pouvez trouver le paramètre sur votre ordinateur Windows en allant dans Panneau de configuration > Système et sécurité > Système. | ||
| + | |||
| + | Faites ensuite défiler vers le bas du fichier et collez les lignes suivantes. | ||
| + | |||
| + | < | ||
| + | [public] | ||
| + | |||
| + | comment = public share, no need to enter username and password | ||
| + | path = / | ||
| + | browseable = yes | ||
| + | writable = yes | ||
| + | guest ok = yes | ||
| + | </ | ||
| + | |||
| + | Enregistrez et fermez le fichier. Ensuite, créez le dossier / | ||
| + | |||
| + | sudo mkdir -p / | ||
| + | |||
| + | Assurez-vous ensuite que le compte nobody dispose des autorisations de lecture, d' | ||
| + | |||
| + | sudo setfacl -R -m " | ||
| + | |||
| + | Redémarrez smbd et nmbd. | ||
| + | |||
| + | sudo systemctl restart smbd nmbd | ||
| + | |||
| + | Accéder au dossier partagé Samba depuis Windows | ||
| + | |||
| + | Sur un ordinateur Windows appartenant au même réseau, ouvrez l' | ||
| + | |||
| + | File sharing is turned off. Some network computers and devices might not be visible. | ||
| + | |||
| + | Ensuite, saisissez \\ suivi de l' | ||
| + | |||
| + | Double-cliquez ensuite sur le dossier partagé. Pour accéder au partage privé, vous devez saisir le nom d' | ||
| + | |||
| + | Une fois connecté, vous pouvez lire, écrire et supprimer des fichiers dans le dossier partagé Samba. | ||
| + | Erreur de connexion | ||
| + | |||
| + | Si vous obtenez l' | ||
| + | |||
| + | You do not have permission to access \\hostname\share-name. Contact your network administrator to request access. | ||
| + | |||
| + | Vous pouvez essayer de vous connecter au partage Samba à partir de l' | ||
| + | |||
| + | net use \\samba-server-ip\share-name /delete | ||
| + | |||
| + | Ensuite, connectez-vous au partage Samba avec la commande suivante : | ||
| + | |||
| + | net use \\samba-server-ip\share-name / | ||
| + | |||
| + | Une fois la commande ci-dessus terminée avec succès, accédez à l' | ||
| + | Mappage de lecteur sous Windows | ||
| + | |||
| + | Une fonctionnalité du système d' | ||
| + | |||
| + | Une fois le mappage de lecteur établi, les applications peuvent accéder aux fichiers du partage Samba via la lettre de lecteur S:. Et ce partage Samba sera automatiquement monté lorsque vous vous connecterez à votre ordinateur Windows. | ||
| + | Accès au dossier de partage Samba dans le gestionnaire de fichiers Nautilus sous Linux | ||
| + | |||
| + | Si vous utilisez le gestionnaire de fichiers Nautilus, cliquez sur Autres emplacements dans le volet de gauche. En bas, vous verrez une option pour vous connecter au serveur. Pour accéder à votre partage Samba, saisissez smb:// suivi de l' | ||
| + | |||
| + | smb:// | ||
| + | |||
| + | Vous verrez une liste des ressources partagées sur le serveur Samba. | ||
| + | |||
| + | Si vous cliquez sur le dossier partagé privé, vous devrez alors saisir le nom d' | ||
| + | |||
| + | Si vous voyez le message d' | ||
| + | |||
| + | failed to retrieve share list from server | ||
| + | |||
| + | Vous pouvez essayer de corriger cette erreur en montant le partage Samba à partir de la ligne de commande, comme indiqué ci-dessous. | ||
| + | Monter automatiquement le partage Samba à partir de la ligne de commande sous Linux | ||
| + | |||
| + | Remarque : Le montage automatique du Partage Samba est effectué sur les clients. Ces commandes doivent être exécutées sur un client Samba, si le client Samba exécute Linux. Vous ne devriez pas le faire sur le serveur Samba lui-même. | ||
| + | |||
| + | Si vous devez monter automatiquement le partage Samba au moment du démarrage, vous pouvez utiliser la ligne de commande pour monter, puis ajouter une entrée dans le fichier /etc/fstab. Pour ce faire, vous devez installer le package cifs-utils. | ||
| + | |||
| + | CentOS/RHEL | ||
| + | |||
| + | sudo dnf install cifs-utilsInstaller et configurer le serveur Samba sur Ubuntu pour le partage de fichiers | ||
| + | |||
| + | Dans ce tutoriel, nous allons apprendre comment installer et configurer un serveur Samba sur Ubuntu 22.04/20.04 pour partager des fichiers sur le réseau local. Samba est une implémentation gratuite et open source du protocole SMB/CIFS pour Unix et Linux qui permet le partage de fichiers et d' | ||
| + | |||
| + | Samba est généralement installé et exécuté sous Linux. Il comprend plusieurs programmes qui répondent à des objectifs différents mais liés, dont les deux plus importants sont : | ||
| + | |||
| + | smbd : fournit un service SMB/CIFS (partage de fichiers et impression), | ||
| + | nmbd : ce démon fournit un service de noms NetBIOS et écoute les requêtes du serveur de noms. Il permet également au serveur Samba d' | ||
| + | |||
| + | Comment installer le serveur Samba sur Ubuntu | ||
| + | |||
| + | Samba est inclus dans la plupart des distributions Linux. Pour installer Samba sur Ubuntu, exécutez simplement la commande suivante dans le terminal. | ||
| + | |||
| + | sudo apt install samba samba-common-bin | ||
| + | |||
| + | La dernière version stable disponible est la 4.12.0, publiée le 3 mars 2019. Pour vérifier votre version de Samba, exécutez | ||
| + | |||
| + | smbd --version | ||
| + | |||
| + | Exemple de sortie : | ||
| + | |||
| + | Version 4.7.6-Ubuntu | ||
| + | |||
| + | Pour vérifier si le service Samba est en cours d' | ||
| + | |||
| + | systemctl status smbd nmbd | ||
| + | Installer et configurer le serveur Samba sur Ubuntu pour le partage de fichiers | ||
| + | |||
| + | Dans ce tutoriel, nous allons apprendre comment installer et configurer un serveur Samba sur Ubuntu 22.04/20.04 pour partager des fichiers sur le réseau local. Samba est une implémentation gratuite et open source du protocole SMB/CIFS pour Unix et Linux qui permet le partage de fichiers et d' | ||
| + | |||
| + | Samba est généralement installé et exécuté sous Linux. Il comprend plusieurs programmes qui répondent à des objectifs différents mais liés, dont les deux plus importants sont : | ||
| + | |||
| + | smbd : fournit un service SMB/CIFS (partage de fichiers et impression), | ||
| + | nmbd : ce démon fournit un service de noms NetBIOS et écoute les requêtes du serveur de noms. Il permet également au serveur Samba d' | ||
| + | |||
| + | Comment installer le serveur Samba sur Ubuntu | ||
| + | |||
| + | Samba est inclus dans la plupart des distributions Linux. Pour installer Samba sur Ubuntu, exécutez simplement la commande suivante dans le terminal. | ||
| + | |||
| + | sudo apt install samba samba-common-bin | ||
| + | |||
| + | La dernière version stable disponible est la 4.12.0, publiée le 3 mars 2019. Pour vérifier votre version de Samba, exécutez | ||
| + | |||
| + | smbd --version | ||
| + | |||
| + | Exemple de sortie : | ||
| + | |||
| + | Version 4.7.6-Ubuntu | ||
| + | |||
| + | Pour vérifier si le service Samba est en cours d' | ||
| + | |||
| + | systemctl status smbd nmbd | ||
| + | |||
| + | Pour démarrer ces deux services, exécutez la commande suivante : | ||
| + | |||
| + | sudo systemctl start smbd nmbd | ||
| + | |||
| + | Une fois démarré, smbd écoutera sur les ports TCP 139 et 445. nmbd écoutera sur les ports UDP 137 et 138. | ||
| + | |||
| + | TCP 139 : utilisé pour le partage de fichiers et d' | ||
| + | TCP 445 : le port CIFS sans NetBIOS. | ||
| + | UDP 137 : utilisé pour la navigation sur le réseau NetBIOS. | ||
| + | UDP 138 : utilisé pour le service de noms NetBIOS. | ||
| + | |||
| + | Si vous avez activé le pare-feu UFW sur Ubuntu, vous devez alors ouvrir les ports ci-dessus dans le pare-feu avec la commande suivante. | ||
| + | |||
| + | sudo ufw allow samba | ||
| + | |||
| + | Créer un partage Samba privé | ||
| + | |||
| + | Dans cette section, nous verrons comment créer un partage Samba privé qui nécessite que le client saisisse un nom d' | ||
| + | |||
| + | sudo nano / | ||
| + | |||
| + | Dans la section [global], assurez-vous que la valeur de workgroup est la même que celle des paramètres de groupe de travail des ordinateurs Windows. | ||
| + | |||
| + | workgroup = WORKGROUP | ||
| + | |||
| + | Vous pouvez trouver le paramètre sur votre ordinateur Windows en allant dans Panneau de configuration > Système et sécurité > Système. | ||
| + | |||
| + | Faites ensuite défiler vers le bas du fichier. (Dans l' | ||
| + | |||
| + | [Private] | ||
| + | |||
| + | comment = needs username and password to access | ||
| + | path = / | ||
| + | browseable = yes | ||
| + | guest ok = no | ||
| + | writable = yes | ||
| + | valid users = @samba | ||
| + | |||
| + | Explication: | ||
| + | |||
| + | Privé est le nom du dossier qui sera affiché sur le réseau Windows. | ||
| + | Le commentaire est une description du dossier partagé. | ||
| + | Le paramètre path spécifie le chemin d' | ||
| + | browseable=yes : autorise les autres ordinateurs du réseau à voir le serveur Samba et le partage Samba. Si la valeur est non, les utilisateurs doivent connaître le nom du serveur Samba, puis saisir manuellement un chemin dans le gestionnaire de fichiers pour accéder au dossier partagé. | ||
| + | invité ok=non : désactiver l' | ||
| + | writable=yes : accorde des autorisations de lecture et d' | ||
| + | utilisateurs valides=@samba : seuls les utilisateurs du groupe samba sont autorisés à accéder à ce partage Samba. | ||
| + | |||
| + | Enregistrez et fermez le fichier. (Pour enregistrer le fichier dans l' | ||
| + | |||
| + | sudo adduser username | ||
| + | |||
| + | Vous serez invité à définir un mot de passe Unix. Après cela, vous devez également définir un mot de passe Samba distinct pour le nouvel utilisateur avec la commande suivante : | ||
| + | |||
| + | sudo smbpasswd -a username | ||
| + | |||
| + | Créez le groupe samba. | ||
| + | |||
| + | sudo groupadd samba | ||
| + | |||
| + | Et ajoutez cet utilisateur au groupe samba. | ||
| + | |||
| + | sudo gpasswd -a username samba | ||
| + | |||
| + | Créez le dossier de partage privé. | ||
| + | |||
| + | sudo mkdir -p / | ||
| + | |||
| + | Le groupe samba doit disposer des autorisations de lecture, d' | ||
| + | |||
| + | sudo setfacl -R -m " | ||
| + | |||
| + | Ensuite, exécutez la commande suivante pour vérifier s'il y a des erreurs syntaxiques. | ||
| + | |||
| + | testparm | ||
| + | |||
| + | Il ne reste plus qu'à redémarrer les démons smbd et nmbd. | ||
| + | |||
| + | sudo systemctl restart smbd nmbd | ||
| + | |||
| + | Comment créer un partage public Samba sans authentification | ||
| + | |||
| + | Pour créer un partage public sans nécessiter de nom d' | ||
| + | |||
| + | Définissez security=user dans la section globale du fichier de configuration Samba. Bien que vous puissiez créer un partage public avec le mode security=share, | ||
| + | Définissez map sur guest=bad user dans la section globale du fichier de configuration Samba. Cela amènera smbd à utiliser un compte invité pour authentifier les clients qui n'ont pas de compte enregistré sur le serveur Samba. Puisqu' | ||
| + | Définissez guest ok=yes dans la définition de partage pour autoriser l' | ||
| + | Accordez l' | ||
| + | |||
| + | En fait, les deux premières conditions sont déjà remplies puisque Samba utilise par défaut ces deux paramètres. | ||
| + | |||
| + | Voici un guide étape par étape pour créer un partage public. Tout d’abord, ouvrez et modifiez le fichier de configuration Samba. | ||
| + | |||
| + | sudo nano / | ||
| + | |||
| + | Dans la section [global], assurez-vous que la valeur de workgroup est la même que celle des paramètres de groupe de travail des ordinateurs Windows. | ||
| + | |||
| + | workgroup = WORKGROUP | ||
| + | |||
| + | Vous pouvez trouver le paramètre sur votre ordinateur Windows en allant dans Panneau de configuration > Système et sécurité > Système. | ||
| + | |||
| + | Faites ensuite défiler vers le bas du fichier et collez les lignes suivantes. | ||
| + | |||
| + | [public] | ||
| + | |||
| + | comment = public share, no need to enter username and password | ||
| + | path = / | ||
| + | browseable = yes | ||
| + | writable = yes | ||
| + | guest ok = yes | ||
| + | |||
| + | Enregistrez et fermez le fichier. Ensuite, créez le dossier / | ||
| + | |||
| + | sudo mkdir -p / | ||
| + | |||
| + | Assurez-vous ensuite que le compte nobody dispose des autorisations de lecture, d' | ||
| + | |||
| + | sudo setfacl -R -m " | ||
| + | |||
| + | Redémarrez smbd et nmbd. | ||
| + | |||
| + | sudo systemctl restart smbd nmbd | ||
| + | |||
| + | Accéder au dossier partagé Samba depuis Windows | ||
| + | |||
| + | Sur un ordinateur Windows appartenant au même réseau, ouvrez l' | ||
| + | |||
| + | File sharing is turned off. Some network computers and devices might not be visible. | ||
| + | |||
| + | Ensuite, saisissez \\ suivi de l' | ||
| + | |||
| + | Double-cliquez ensuite sur le dossier partagé. Pour accéder au partage privé, vous devez saisir le nom d' | ||
| + | |||
| + | Une fois connecté, vous pouvez lire, écrire et supprimer des fichiers dans le dossier partagé Samba. | ||
| + | Erreur de connexion | ||
| + | |||
| + | Si vous obtenez l' | ||
| + | |||
| + | You do not have permission to access \\hostname\share-name. Contact your network administrator to request access. | ||
| + | |||
| + | Vous pouvez essayer de vous connecter au partage Samba à partir de l' | ||
| + | |||
| + | net use \\samba-server-ip\share-name /delete | ||
| + | |||
| + | Ensuite, connectez-vous au partage Samba avec la commande suivante : | ||
| + | |||
| + | net use \\samba-server-ip\share-name / | ||
| + | |||
| + | Une fois la commande ci-dessus terminée avec succès, accédez à l' | ||
| + | Mappage de lecteur sous Windows | ||
| + | |||
| + | Une fonctionnalité du système d' | ||
| + | |||
| + | Une fois le mappage de lecteur établi, les applications peuvent accéder aux fichiers du partage Samba via la lettre de lecteur S:. Et ce partage Samba sera automatiquement monté lorsque vous vous connecterez à votre ordinateur Windows. | ||
| + | Accès au dossier de partage Samba dans le gestionnaire de fichiers Nautilus sous Linux | ||
| + | |||
| + | Si vous utilisez le gestionnaire de fichiers Nautilus, cliquez sur Autres emplacements dans le volet de gauche. En bas, vous verrez une option pour vous connecter au serveur. Pour accéder à votre partage Samba, saisissez smb:// suivi de l' | ||
| + | |||
| + | smb:// | ||
| + | |||
| + | Vous verrez une liste des ressources partagées sur le serveur Samba. | ||
| + | |||
| + | Si vous cliquez sur le dossier partagé privé, vous devrez alors saisir le nom d' | ||
| + | |||
| + | Si vous voyez le message d' | ||
| + | |||
| + | failed to retrieve share list from server | ||
| + | |||
| + | Vous pouvez essayer de corriger cette erreur en montant le partage Samba à partir de la ligne de commande, comme indiqué ci-dessous. | ||
| + | Monter automatiquement le partage Samba à partir de la ligne de commande sous Linux | ||
| + | |||
| + | Remarque : Le montage automatique du Partage Samba est effectué sur les clients. Ces commandes doivent être exécutées sur un client Samba, si le client Samba exécute Linux. Vous ne devriez pas le faire sur le serveur Samba lui-même. | ||
| + | |||
| + | Si vous devez monter automatiquement le partage Samba au moment du démarrage, vous pouvez utiliser la ligne de commande pour monter, puis ajouter une entrée dans le fichier /etc/fstab. Pour ce faire, vous devez installer le package cifs-utils. | ||
| + | |||
| + | CentOS/RHEL | ||
| + | |||
| + | sudo dnf install cifs-utils | ||
| + | |||
| + | Debian/ | ||
| + | |||
| + | sudo apt install cifs-utils | ||
| + | |||
| + | Créez ensuite un point de montage pour le partage Samba. | ||
| + | |||
| + | sudo mkdir / | ||
| + | |||
| + | Vous pouvez maintenant utiliser la commande suivante pour monter un dossier partagé privé. | ||
| + | |||
| + | sudo mount -t cifs -o username=your_samba_username // | ||
| + | |||
| + | Il vous demandera de saisir le mot de passe Samba. Après cela, il sera monté dans le répertoire / | ||
| + | |||
| + | Pour monter automatiquement le partage Samba, éditez le fichier /etc/fstab. | ||
| + | |||
| + | sudo nano /etc/fstab | ||
| + | |||
| + | Ajoutez la ligne suivante dans le fichier. | ||
| + | |||
| + | // | ||
| + | |||
| + | Où : | ||
| + | |||
| + | // | ||
| + | / | ||
| + | cifs : type de système de fichiers | ||
| + | x-systemd.automount : cette option indique à systemd de créer une unité de montage automatique pour le système de fichiers. Nous l' | ||
| + | _netdev : ceci spécifie que le montage nécessite un réseau. | ||
| + | credentials= : Linux doit rechercher les informations d' | ||
| + | uid=1000, | ||
| + | x-gvfs-show : si vous utilisez l' | ||
| + | |||
| + | Enregistrez et fermez le fichier. Créez ensuite le fichier d’informations d’identification. | ||
| + | |||
| + | sudo nano / | ||
| + | |||
| + | Ajoutez les lignes suivantes dans le fichier. | ||
| + | |||
| + | username=your_samba_username | ||
| + | password=samba_password | ||
| + | domain=WORKGROUP | ||
| + | |||
| + | Enregistrez et fermez le fichier. Assurez-vous que seul l' | ||
| + | |||
| + | sudo chmod 600 / | ||
| + | |||
| + | Si vous redémarrez votre ordinateur Linux maintenant, le partage Samba sera automatiquement monté. Vous pouvez également exécuter la commande suivante pour monter le partage Samba sans redémarrage. | ||
| + | |||
| + | sudo mount -a | ||
| + | |||
| + | Si vous voyez l' | ||
| + | |||
| + | VFS: cifs_mount failed w/return code = -13 | ||
| + | |||
| + | c'est probablement parce que vous avez une faute de frappe dans le fichier / | ||
| + | |||
| + | Lectures complémentaires : Comment monter automatiquement des systèmes de fichiers sous Linux. | ||
| + | |||
| + | Vous ne parvenez pas à écrire sur le partage Samba ? | ||
| + | |||
| + | Le montage CIFS décrit ci-dessus vous permet d' | ||
| + | |||
| + | Read-only file system | ||
| + | |||
| + | Vérifiez que vous avez défini writable=yes dans le fichier de configuration Samba. Parfois, le dossier partagé Samba se trouve sur un disque dur externe, alors assurez-vous de monter le disque dur externe en mode lecture-écriture sur le serveur Samba. Par exemple, j'ai monté mon disque dur btrfs avec la ligne suivante dans /etc/fstab. | ||
| + | |||
| + | LABEL=5TB | ||
| + | |||
| + | Il s' | ||
| + | |||
| + | LABEL=5TB | ||
| + | |||
| + | Démontez ensuite le disque dur. Vous devez utiliser votre propre point de montage. | ||
| + | |||
| + | sudo umount /mnt/5TB | ||
| + | |||
| + | Et remontez-le. | ||
| + | |||
| + | sudo mount -a | ||
| + | |||
| + | Conseil de dépannage | ||
| + | |||
| + | Si votre serveur Samba ne fonctionne pas comme prévu, vous pouvez vérifier les fichiers journaux dans le répertoire / | ||
| + | |||
| + | log level = 2 | ||
| + | |||
| + | Une astuce simple pour améliorer les performances de Samba | ||
| + | |||
| + | Vous pouvez activer l' | ||
| + | |||
| + | Améliorez facilement les performances du réseau Ubuntu en activant TCP BBR | ||
| + | Pour démarrer ces deux services, exécutez la commande suivante : | ||
| + | |||
| + | sudo systemctl start smbd nmbd | ||
| + | |||
| + | Une fois démarré, smbd écoutera sur les ports TCP 139 et 445. nmbd écoutera sur les ports UDP 137 et 138. | ||
| + | |||
| + | TCP 139 : utilisé pour le partage de fichiers et d' | ||
| + | TCP 445 : le port CIFS sans NetBIOS. | ||
| + | UDP 137 : utilisé pour la navigation sur le réseau NetBIOS. | ||
| + | UDP 138 : utilisé pour le service de noms NetBIOS. | ||
| + | |||
| + | Si vous avez activé le pare-feu UFW sur Ubuntu, vous devez alors ouvrir les ports ci-dessus dans le pare-feu avec la commande suivante. | ||
| + | |||
| + | sudo ufw allow samba | ||
| + | |||
| + | Créer un partage Samba privé | ||
| + | |||
| + | Dans cette section, nous verrons comment créer un partage Samba privé qui nécessite que le client saisisse un nom d' | ||
| + | |||
| + | sudo nano / | ||
| + | |||
| + | Dans la section [global], assurez-vous que la valeur de workgroup est la même que celle des paramètres de groupe de travail des ordinateurs Windows. | ||
| + | |||
| + | workgroup = WORKGROUP | ||
| + | |||
| + | Vous pouvez trouver le paramètre sur votre ordinateur Windows en allant dans Panneau de configuration > Système et sécurité > Système. | ||
| + | |||
| + | Faites ensuite défiler vers le bas du fichier. (Dans l' | ||
| + | |||
| + | [Private] | ||
| + | |||
| + | comment = needs username and password to access | ||
| + | path = / | ||
| + | browseable = yes | ||
| + | guest ok = no | ||
| + | writable = yes | ||
| + | valid users = @samba | ||
| + | |||
| + | Explication: | ||
| + | |||
| + | Privé est le nom du dossier qui sera affiché sur le réseau Windows. | ||
| + | Le commentaire est une description du dossier partagé. | ||
| + | Le paramètre path spécifie le chemin d' | ||
| + | browseable=yes : autorise les autres ordinateurs du réseau à voir le serveur Samba et le partage Samba. Si la valeur est non, les utilisateurs doivent connaître le nom du serveur Samba, puis saisir manuellement un chemin dans le gestionnaire de fichiers pour accéder au dossier partagé. | ||
| + | invité ok=non : désactiver l' | ||
| + | writable=yes : accorde des autorisations de lecture et d' | ||
| + | utilisateurs valides=@samba : seuls les utilisateurs du groupe samba sont autorisés à accéder à ce partage Samba. | ||
| + | |||
| + | Enregistrez et fermez le fichier. (Pour enregistrer le fichier dans l' | ||
| + | |||
| + | sudo adduser username | ||
| + | |||
| + | Vous serez invité à définir un mot de passe Unix. Après cela, vous devez également définir un mot de passe Samba distinct pour le nouvel utilisateur avec la commande suivante : | ||
| + | |||
| + | sudo smbpasswd -a username | ||
| + | |||
| + | Créez le groupe samba. | ||
| + | |||
| + | sudo groupadd samba | ||
| + | |||
| + | Et ajoutez cet utilisateur au groupe samba. | ||
| + | |||
| + | sudo gpasswd -a username samba | ||
| + | |||
| + | Créez le dossier de partage privé. | ||
| + | |||
| + | sudo mkdir -p / | ||
| + | |||
| + | Le groupe samba doit disposer des autorisations de lecture, d' | ||
| + | |||
| + | sudo setfacl -R -m " | ||
| + | |||
| + | Ensuite, exécutez la commande suivante pour vérifier s'il y a des erreurs syntaxiques. | ||
| + | |||
| + | testparm | ||
| + | |||
| + | Il ne reste plus qu'à redémarrer les démons smbd et nmbd. | ||
| + | |||
| + | sudo systemctl restart smbd nmbd | ||
| + | |||
| + | Comment créer un partage public Samba sans authentification | ||
| + | |||
| + | Pour créer un partage public sans nécessiter de nom d' | ||
| + | |||
| + | Définissez security=user dans la section globale du fichier de configuration Samba. Bien que vous puissiez créer un partage public avec le mode security=share, | ||
| + | Définissez map sur guest=bad user dans la section globale du fichier de configuration Samba. Cela amènera smbd à utiliser un compte invité pour authentifier les clients qui n'ont pas de compte enregistré sur le serveur Samba. Puisqu' | ||
| + | Définissez guest ok=yes dans la définition de partage pour autoriser l' | ||
| + | Accordez l' | ||
| + | |||
| + | En fait, les deux premières conditions sont déjà remplies puisque Samba utilise par défaut ces deux paramètres. | ||
| + | |||
| + | Voici un guide étape par étape pour créer un partage public. Tout d’abord, ouvrez et modifiez le fichier de configuration Samba. | ||
| + | |||
| + | sudo nano / | ||
| + | |||
| + | Dans la section [global], assurez-vous que la valeur de workgroup est la même que celle des paramètres de groupe de travail des ordinateurs Windows. | ||
| + | |||
| + | workgroup = WORKGROUP | ||
| + | |||
| + | Vous pouvez trouver le paramètre sur votre ordinateur Windows en allant dans Panneau de configuration > Système et sécurité > Système. | ||
| + | |||
| + | Faites ensuite défiler vers le bas du fichier et collez les lignes suivantes. | ||
| + | |||
| + | [public] | ||
| + | |||
| + | comment = public share, no need to enter username and password | ||
| + | path = / | ||
| + | browseable = yes | ||
| + | writable = yes | ||
| + | guest ok = yes | ||
| + | |||
| + | Enregistrez et fermez le fichier. Ensuite, créez le dossier / | ||
| + | |||
| + | sudo mkdir -p / | ||
| + | |||
| + | Assurez-vous ensuite que le compte nobody dispose des autorisations de lecture, d' | ||
| + | |||
| + | sudo setfacl -R -m " | ||
| + | |||
| + | Redémarrez smbd et nmbd. | ||
| + | |||
| + | sudo systemctl restart smbd nmbd | ||
| + | |||
| + | Accéder au dossier partagé Samba depuis Windows | ||
| + | |||
| + | Sur un ordinateur Windows appartenant au même réseau, ouvrez l' | ||
| + | |||
| + | File sharing is turned off. Some network computers and devices might not be visible. | ||
| + | |||
| + | Ensuite, saisissez \\ suivi de l' | ||
| + | |||
| + | Double-cliquez ensuite sur le dossier partagé. Pour accéder au partage privé, vous devez saisir le nom d' | ||
| + | |||
| + | Une fois connecté, vous pouvez lire, écrire et supprimer des fichiers dans le dossier partagé Samba. | ||
| + | Erreur de connexion | ||
| + | |||
| + | Si vous obtenez l' | ||
| + | |||
| + | You do not have permission to access \\hostname\share-name. Contact your network administrator to request access. | ||
| + | |||
| + | Vous pouvez essayer de vous connecter au partage Samba à partir de l' | ||
| + | |||
| + | net use \\samba-server-ip\share-name /delete | ||
| + | |||
| + | Ensuite, connectez-vous au partage Samba avec la commande suivante : | ||
| + | |||
| + | net use \\samba-server-ip\share-name / | ||
| + | |||
| + | Une fois la commande ci-dessus terminée avec succès, accédez à l' | ||
| + | Mappage de lecteur sous Windows | ||
| + | |||
| + | Une fonctionnalité du système d' | ||
| + | |||
| + | Une fois le mappage de lecteur établi, les applications peuvent accéder aux fichiers du partage Samba via la lettre de lecteur S:. Et ce partage Samba sera automatiquement monté lorsque vous vous connecterez à votre ordinateur Windows. | ||
| + | Accès au dossier de partage Samba dans le gestionnaire de fichiers Nautilus sous Linux | ||
| + | |||
| + | Si vous utilisez le gestionnaire de fichiers Nautilus, cliquez sur Autres emplacements dans le volet de gauche. En bas, vous verrez une option pour vous connecter au serveur. Pour accéder à votre partage Samba, saisissez smb:// suivi de l' | ||
| + | |||
| + | smb:// | ||
| + | |||
| + | Vous verrez une liste des ressources partagées sur le serveur Samba. | ||
| + | |||
| + | Si vous cliquez sur le dossier partagé privé, vous devrez alors saisir le nom d' | ||
| + | |||
| + | Si vous voyez le message d' | ||
| + | |||
| + | failed to retrieve share list from server | ||
| + | |||
| + | Vous pouvez essayer de corriger cette erreur en montant le partage Samba à partir de la ligne de commande, comme indiqué ci-dessous. | ||
| + | Monter automatiquement le partage Samba à partir de la ligne de commande sous Linux | ||
| + | |||
| + | Remarque : Le montage automatique du Partage Samba est effectué sur les clients. Ces commandes doivent être exécutées sur un client Samba, si le client Samba exécute Linux. Vous ne devriez pas le faire sur le serveur Samba lui-même. | ||
| + | |||
| + | Si vous devez monter automatiquement le partage Samba au moment du démarrage, vous pouvez utiliser la ligne de commande pour monter, puis ajouter une entrée dans le fichier /etc/fstab. Pour ce faire, vous devez installer le package cifs-utils. | ||
| + | |||
| + | CentOS/RHEL | ||
| + | |||
| + | sudo dnf install cifs-utils | ||
| + | |||
| + | Debian/ | ||
| + | |||
| + | sudo apt install cifs-utils | ||
| + | |||
| + | Créez ensuite un point de montage pour le partage Samba. | ||
| + | |||
| + | sudo mkdir / | ||
| + | |||
| + | Vous pouvez maintenant utiliser la commande suivante pour monter un dossier partagé privé. | ||
| + | |||
| + | sudo mount -t cifs -o username=your_samba_username // | ||
| + | |||
| + | Il vous demandera de saisir le mot de passe Samba. Après cela, il sera monté dans le répertoire / | ||
| + | |||
| + | Pour monter automatiquement le partage Samba, éditez le fichier /etc/fstab. | ||
| + | |||
| + | sudo nano /etc/fstab | ||
| + | |||
| + | Ajoutez la ligne suivante dans le fichier. | ||
| + | |||
| + | // | ||
| + | |||
| + | Où : | ||
| + | |||
| + | // | ||
| + | / | ||
| + | cifs : type de système de fichiers | ||
| + | x-systemd.automount : cette option indique à systemd de créer une unité de montage automatique pour le système de fichiers. Nous l' | ||
| + | _netdev : ceci spécifie que le montage nécessite un réseau. | ||
| + | credentials= : Linux doit rechercher les informations d' | ||
| + | uid=1000, | ||
| + | x-gvfs-show : si vous utilisez l' | ||
| + | |||
| + | Enregistrez et fermez le fichier. Créez ensuite le fichier d’informations d’identification. | ||
| + | |||
| + | sudo nano / | ||
| + | |||
| + | Ajoutez les lignes suivantes dans le fichier. | ||
| + | |||
| + | username=your_samba_username | ||
| + | password=samba_password | ||
| + | domain=WORKGROUP | ||
| + | |||
| + | Enregistrez et fermez le fichier. Assurez-vous que seul l' | ||
| + | |||
| + | sudo chmod 600 / | ||
| + | |||
| + | Si vous redémarrez votre ordinateur Linux maintenant, le partage Samba sera automatiquement monté. Vous pouvez également exécuter la commande suivante pour monter le partage Samba sans redémarrage. | ||
| + | |||
| + | sudo mount -a | ||
| + | |||
| + | Si vous voyez l' | ||
| + | |||
| + | VFS: cifs_mount failed w/return code = -13 | ||
| + | |||
| + | c'est probablement parce que vous avez une faute de frappe dans le fichier / | ||
| + | |||
| + | Lectures complémentaires : Comment monter automatiquement des systèmes de fichiers sous Linux. | ||
| + | |||
| + | Vous ne parvenez pas à écrire sur le partage Samba ? | ||
| + | |||
| + | Le montage CIFS décrit ci-dessus vous permet d' | ||
| + | |||
| + | Read-only file system | ||
| + | |||
| + | Vérifiez que vous avez défini writable=yes dans le fichier de configuration Samba. Parfois, le dossier partagé Samba se trouve sur un disque dur externe, alors assurez-vous de monter le disque dur externe en mode lecture-écriture sur le serveur Samba. Par exemple, j'ai monté mon disque dur btrfs avec la ligne suivante dans /etc/fstab. | ||
| + | |||
| + | LABEL=5TB | ||
| + | |||
| + | Il s' | ||
| + | |||
| + | LABEL=5TB | ||
| + | |||
| + | Démontez ensuite le disque dur. Vous devez utiliser votre propre point de montage. | ||
| + | |||
| + | sudo umount /mnt/5TB | ||
| + | |||
| + | Et remontez-le. | ||
| + | |||
| + | sudo mount -a | ||
| + | |||
| + | Conseil de dépannage | ||
| + | |||
| + | Si votre serveur Samba ne fonctionne pas comme prévu, vous pouvez vérifier les fichiers journaux dans le répertoire / | ||
| + | |||
| + | log level = 2 | ||
| + | |||
| + | Une astuce simple pour améliorer les performances de Samba | ||
| + | |||
| + | Vous pouvez activer l' | ||
| + | |||
| + | Améliorez facilement les performances du réseau Ubuntu en activant TCP BBR | ||
| + | |||
| + | Debian/ | ||
| + | |||
| + | sudo apt install cifs-utils | ||
| + | |||
| + | Créez ensuite un point de montage pour le partage Samba. | ||
| + | |||
| + | sudo mkdir / | ||
| + | |||
| + | Vous pouvez maintenant utiliser la commande suivante pour monter un dossier partagé privé. | ||
| + | |||
| + | sudo mount -t cifs -o username=your_samba_username // | ||
| + | |||
| + | Il vous demandera de saisir le mot de passe Samba. Après cela, il sera monté dans le répertoire / | ||
| + | |||
| + | Pour monter automatiquement le partage Samba, éditez le fichier /etc/fstab. | ||
| + | |||
| + | sudo nano /etc/fstab | ||
| + | |||
| + | Ajoutez la ligne suivante dans le fichier. | ||
| + | |||
| + | // | ||
| + | |||
| + | Où : | ||
| + | |||
| + | // | ||
| + | / | ||
| + | cifs : type de système de fichiers | ||
| + | x-systemd.automount : cette option indique à systemd de créer une unité de montage automatique pour le système de fichiers. Nous l' | ||
| + | _netdev : ceci spécifie que le montage nécessite un réseau. | ||
| + | credentials= : Linux doit rechercher les informations d' | ||
| + | uid=1000, | ||
| + | x-gvfs-show : si vous utilisez l' | ||
| + | |||
| + | Enregistrez et fermez le fichier. Créez ensuite le fichier d’informations d’identification. | ||
| + | |||
| + | sudo nano / | ||
| + | |||
| + | Ajoutez les lignes suivantes dans le fichier. | ||
| + | |||
| + | username=your_samba_username | ||
| + | password=samba_password | ||
| + | domain=WORKGROUP | ||
| + | |||
| + | Enregistrez et fermez le fichier. Assurez-vous que seul l' | ||
| + | |||
| + | sudo chmod 600 / | ||
| + | |||
| + | Si vous redémarrez votre ordinateur Linux maintenant, le partage Samba sera automatiquement monté. Vous pouvez également exécuter la commande suivante pour monter le partage Samba sans redémarrage. | ||
| + | |||
| + | sudo mount -a | ||
| + | |||
| + | Si vous voyez l' | ||
| + | |||
| + | VFS: cifs_mount failed w/return code = -13 | ||
| + | |||
| + | c'est probablement parce que vous avez une faute de frappe dans le fichier / | ||
| + | |||
| + | Lectures complémentaires : Comment monter automatiquement des systèmes de fichiers sous Linux. | ||
| + | |||
| + | Vous ne parvenez pas à écrire sur le partage Samba ? | ||
| + | |||
| + | Le montage CIFS décrit ci-dessus vous permet d' | ||
| + | |||
| + | Read-only file system | ||
| + | |||
| + | Vérifiez que vous avez défini writable=yes dans le fichier de configuration Samba. Parfois, le dossier partagé Samba se trouve sur un disque dur externe, alors assurez-vous de monter le disque dur externe en mode lecture-écriture sur le serveur Samba. Par exemple, j'ai monté mon disque dur btrfs avec la ligne suivante dans /etc/fstab. | ||
| + | |||
| + | LABEL=5TB | ||
| + | |||
| + | Il s' | ||
| + | |||
| + | LABEL=5TB | ||
| + | |||
| + | Démontez ensuite le disque dur. Vous devez utiliser votre propre point de montage. | ||
| + | |||
| + | sudo umount /mnt/5TB | ||
| + | |||
| + | Et remontez-le. | ||
| + | |||
| + | sudo mount -a | ||
| + | |||
| + | Conseil de dépannage | ||
| + | |||
| + | Si votre serveur Samba ne fonctionne pas comme prévu, vous pouvez vérifier les fichiers journaux dans le répertoire / | ||
| + | |||
| + | log level = 2 | ||
| + | |||
| + | Une astuce simple pour améliorer les performances de Samba | ||
| + | |||
| + | Vous pouvez activer l' | ||
| + | |||
| + | Améliorez facilement les performances du réseau Ubuntu en activant TCP BBR | ||
/home/chanteri/www/fablab37110/data/attic/start/linux/samba.1784455235.txt.gz · Dernière modification : de admin
