Dans ce document, nous allons expliquer comment installer et configurer Samba sur une machine virtuelle (VM) exécutant Debian 12, hébergée sous VirtualBox. Samba est une solution open-source qui permet de partager des fichiers et des imprimantes entre des systèmes Unix/Linux et des systèmes Windows. Cela permet d'établir un environnement de partage de fichiers entre différentes plateformes.
Cette installation est effectuée sur une machine virtuelle Debian 12 avec une configuration de base.
Avant de commencer l'installation de Samba, assurez-vous de remplir les conditions suivantes :
Une fois ces prérequis remplis, nous pourrons procéder à l'installation et à la configuration de Samba.
Nous allons maintenant procéder à l'installation de Samba sur notre machine Debian 12. Suivez les étapes ci-dessous :
Avant d'installer Samba, il est important de mettre à jour la liste des paquets disponibles pour s'assurer que nous allons installer la version la plus récente. Ouvrez un terminal et exécutez la commande suivante :
sudo apt-get update
Une fois la liste des paquets mise à jour, vous pouvez procéder à l'installation de Samba en exécutant cette commande :
sudo apt-get install samba
systemctl enable smbd
Nous allons maintenant configurer Samba
Avant toute chose, nous allons sauvegarder le fichier de configuration par défaut.
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
Nous pouvons ensuite modifier le fichier suivant sudo nano /etc/samba/smb.conf
et ajouter les lignes suivantes:
[partage]
comment = Partage de données
path = /srv/files
guest ok = no
read only = no
browseable = yes
valid users = @utilisateurs
[partage]
→ Définit le nom du partage. C'est sous ce nom qu'il apparaîtra sur le réseau.
comment = Partage de données
→ Description du partage. Utile pour identifier son but dans l'interface des clients.
path = /srv/files
→ Spécifie le répertoire du serveur qui sera partagé via Samba.
guest ok = no
→ Désactive l'accès invité. Seuls les utilisateurs authentifiés pourront accéder au partage.
read only = no
→ Permet aux utilisateurs d'écrire/modifier/supprimer des fichiers (le partage n'est pas en lecture seule).
browseable = yes
→ Rend le partage visible lors de l'exploration du réseau.
valid users = @utilisateurs
→ Restreint l'accès au partage aux utilisateurs du groupe "utilisateurs".
(Nous créerons ce groupe et ajouterons des utilisateurs plus tard.)
systemctl restart smbd
Comme nous avons indiqué dans la configuration de Samba que seuls les utilisateurs du groupe utilisateurs ont accès au seveur de fichier, nous allons devoir créer et ajouter des utilisateurs a ce groupe.
Pour créer un utilisateur, on peut executer la commande suivante:
adduser bruno
Ensuite, il faut lui associé un mot de passe:
smbpasswd -a bruno
Le groupe utilisateurs n'existant pas, on peut le créer avec la commande suivante:
groupadd utilisateurs
Enfin, nous pouvons ajouter l'utilisateur bruno au group utilisateurs:
gpasswd -a bruno utilisateurs
Création du dossier dans /srv/files
mkdir /srv/files
Ensuite, on attribue le groupe utilisateurs comme propriétaire du dossier
chgrp -R utilisateurs /srv/files/
Puis, on donne les droits de lecture et d'écriture
chmod -R g+rw /srv/files/