Samba Installation · 5 min read · Dec 15, 2025
Installation du serveur Samba autonome sur Debian 9 (Stretch)
Ce tutoriel explique l’installation d’un serveur de fichiers Samba sur Debian 9 (Stretch) et comment le configurer pour partager des fichiers via le protocole SMB ainsi que comment ajouter des utilisateurs. Samba est configuré comme un serveur autonome, et non comme un contrôleur de domaine. Dans la configuration résultante, chaque utilisateur a son propre répertoire personnel accessible via le protocole SMB et tous les utilisateurs ont un répertoire partagé avec un accès en lecture/écriture.
1 Remarque préliminaire
J’utilise ici un système Debian 9 avec le nom d’hôte debian.example.com et l’adresse IP 192.168.1.100. J’utiliserai ce système Debian minimal comme base pour ce tutoriel : https://www.howtoforge.com/tutorial/debian-minimal-server/
J’utiliserai l’éditeur nano dans ce tutoriel pour modifier les fichiers de configuration dans le shell. Nano peut être installé avec la commande :
apt-get install nanoSi vous avez un autre éditeur de shell préféré comme joe ou vi, utilisez-le à la place.
Pour rendre le serveur Linux accessible par nom depuis ma station de travail Windows, j’ajouterai une ligne au fichier hosts sur Windows. Exécutez cette commande en tant qu’utilisateur Administrateur sur Windows pour modifier le fichier hosts :
notepad C:\Windows\System32\drivers\etc\hostset ajoutez une ligne comme ceci :
192.168.1.100 debian.example.com debianà la fin du fichier. Remplacez l’adresse IP par l’adresse IP du serveur et le nom d’hôte par le nom d’hôte que vous avez choisi pour votre serveur.
Renommer l’utilisateur ‘administrator’, si existant
Mon serveur Debian 9 a un utilisateur nommé “administrator”, ce nom d’utilisateur peut causer des problèmes avec Samba, donc je le renomme en ‘howtoforge’ ici. N’hésitez pas à utiliser un nom différent pour votre utilisateur, le nom n’a pas d’importance tant qu’il n’est pas ‘administrator’. Passez cette étape lorsque votre système n’a pas d’utilisateur avec le nom ‘administrator’.
usermod -l howtoforge -m -d /home/howtoforge administrator
groupmod -n howtoforge administrator2 Installation de Samba
Connectez-vous à votre serveur dans le shell en tant qu’utilisateur root et installez les paquets Samba :
apt-get -y install libcups2 samba samba-common cupsDéplacez le fichier smb.conf actuel vers smb.conf.bak :
mv /etc/samba/smb.conf /etc/samba/smb.conf.bakEt ensuite créez un nouveau fichier smb.conf :
nano /etc/samba/smb.confAvec le contenu suivant :
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = debian
security = user
map to guest = bad user
dns proxy = noRemplacez WORKGROUP par le nom du groupe de travail utilisé sur vos clients Windows. Si vous ne connaissez pas le nom du groupe de travail, exécutez cette commande sur le client Windows pour obtenir le nom du groupe de travail :
net config workstationEnsuite, fermez le fichier de configuration Samba sur le serveur et redémarrez Samba :
systemctl restart smbd.service3 Ajout de partages Samba
Maintenant, je vais ajouter un partage accessible par tous les utilisateurs.
Créez le répertoire pour partager les fichiers et changez le groupe en groupe d’utilisateurs :
mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/mkdir -p /home/shares/anonymous
chown -R root:users /home/shares/anonymous/
chmod -R ug+rwx,o+rx-w /home/shares/anonymous/À la fin du fichier /etc/samba/smb.conf, ajoutez les lignes suivantes :
nano /etc/samba/smb.conf3.1 Partage de groupe
Ceci est un partage accessible et modifiable pour tous les membres de notre groupe “users”. Ajoutez la configuration suivante à la fin du fichier smb.conf.
[allusers]
comment = Tous les utilisateurs
path = /home/shares/allusers
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
writable = yes3.2 Répertoires personnels
Si vous souhaitez que tous les utilisateurs puissent lire et écrire dans leurs répertoires personnels via Samba, ajoutez les lignes suivantes à /etc/samba/smb.conf (assurez-vous de commenter ou de supprimer la section [homes] existante) :
[homes]
comment = Répertoires personnels
browseable = no
valid users = %S
writable = yes
create mask = 0700
directory mask = 07003.3 Partage anonyme
Vous souhaitez avoir un partage où tous les utilisateurs de votre réseau peuvent écrire ? Soyez prudent, ce partage est ouvert à quiconque dans le réseau, donc utilisez-le uniquement dans des réseaux locaux. Ajoutez un partage anonyme comme ceci :
[anonymous]
path = /home/shares/anonymous
force group = users
create mask = 0660
directory mask = 0771
browsable =yes
writable = yes
guest ok = yesMaintenant, nous redémarrons Samba :
systemctl restart smbd.service4 Ajout et gestion des utilisateurs
Dans cet exemple, je vais ajouter un utilisateur nommé tom. Vous pouvez ajouter autant d’utilisateurs que vous le souhaitez, de la même manière, il suffit de remplacer le nom d’utilisateur tom par le nom d’utilisateur souhaité dans les commandes.
useradd tom -m -G usersDéfinissez un mot de passe pour tom dans la base de données des utilisateurs du système Linux. Si l’utilisateur tom ne doit pas pouvoir se connecter au système Linux, passez cette étape.
passwd tom-> Entrez le mot de passe pour le nouvel utilisateur.
Maintenant, ajoutez l’utilisateur à la base de données des utilisateurs Samba :
smbpasswd -a tom-> Entrez le mot de passe pour le nouvel utilisateur.
Maintenant, vous devriez pouvoir vous connecter depuis votre station de travail Windows avec l’explorateur de fichiers (l’adresse est \192.168.1.100 ou \192.168.1.100\tom pour le répertoire personnel de tom) en utilisant le nom d’utilisateur tom et le mot de passe choisi et stocker des fichiers sur le serveur Linux soit dans le répertoire personnel de tom soit dans le répertoire partagé public.
5 Accéder à Samba depuis Windows
Maintenant, vous pouvez accéder aux partages samba depuis votre bureau Windows. Ouvrez l’invite de commande et entrez “\debian” pour ouvrir un explorateur de fichiers :

Cela montre les partages de notre serveur samba.

6 Téléchargement de l’image de machine virtuelle de ce tutoriel
Ce tutoriel est disponible sous forme d’image de machine virtuelle prête à l’emploi au format ovf/ova compatible avec VMWare et Virtualbox. L’image de la machine virtuelle utilise les détails de connexion suivants :
Connexion SSH / Shell
Nom d’utilisateur : howtoforge
Mot de passe : howtoforge
Nom d’utilisateur : root
Mot de passe : howtoforge
Connexion utilisateur exemple Samba
Nom d’utilisateur : tom
Mot de passe : howtoforge
L’IP de la VM est 192.168.1.100, elle peut être changée dans le fichier /etc/network/interfaces. Veuillez changer tous les mots de passe ci-dessus pour sécuriser la machine virtuelle.
7 Liens
- Samba : http://www.samba.org/
- Debian : http://www.debian.org/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.