SAMBA
File sharing server
SAMBA FILE SHARING SERVER INSTALLATION & CONFIGURATION
DESAMORE EVAN | 2024
On Debian 10 1
CREE LE :07/03/2024 16:30:00 PAR EVAN DESAMORE
Document#02
Projet : SAMBA Historique des Description des modifications Rédacteur
file sharing server version
[Link] Création du document DESAMORE Evan
[Link] Documentation fonctionnelle DESAMORE Evan
Table des matières
Créé le :07/03/2024 16:30:00 par Evan Desamore..........................................................................2
Intro ...................................................................................................................................................3
Qu’est ce que Samba ? ....................................................................................................................3
Informations à destination du jury .....................................................................................................3
Installation du serveur Samba ............................................................................................................4
Prérequis ........................................................................................................................................4
Installation ......................................................................................................................................4
Partager des fichiers avec Samba .......................................................................................................4
Créer un partage .............................................................................................................................4
Créer un utilisateur et le groupe "partage"......................................................................................5
Préparation du dossier du partage ..................................................................................................5
Accéder au partage Samba depuis Windows ...................................................................................6
Améliorer la gestion des droits sur le partage Samba ......................................................................8
2
Intro
QU’EST CE QUE SAMBA ?
Samba est un logiciel serveur libre et open source qui permet aux systèmes Unix et Linux de
communiquer avec des appareils Windows au sein d’un même réseau. En utilisant le protocole
SMB/CIFS, Samba facilite le partage de fichiers et d'imprimantes entre ces différents systèmes, tout
en offrant la possibilité d'agir comme un contrôleur de domaine compatible avec Active Directory.
Cette compatibilité permet non seulement la gestion centralisée des utilisateurs et des machines
dans des environnements mixtes mais aussi l'application de politiques de sécurité et
l'authentification via Kerberos. En résumé, Samba sert de pont essentiel pour l'intégration et la
gestion des ressources réseau entre Windows et les systèmes basés sur Unix/Linux, optimisant ainsi
l'efficacité et la cohérence de l'administration réseau.
Informations à destination du jury
3
Installation du serveur Samba
PREREQUIS
Une machine sous Linux sous Debian 10 (selon la distribution quelques commandes
peuvent changer)
Un poste client sous Windows pour tester l'accès au partage avec la découverte réseau
activée.
INSTALLATION
On s’assure que le système soit à jour
#apt update.
On installe le service dhcp-client
#apt install insc-dhcp-client
On installe le service Samba
#apt install samba
On active le démarrage automatique de smbd
#systemctl enable smbd
Partager des fichiers avec Samba
CREER UN PARTAGE
On édite le lignes suivantes dans fichier de configuration /etc/samba/[Link] :
[partage]
comment = Partage de fichiers
path = /home/samba (votre utilisateur) /partage ( le nom de votre dossier de partage)
browseable = yes
read only = no
guest ok = no
valid users = (votre utilisateur) et ( @votregroupe )
Quelques explications :
[partage] : sert à spécifier le nom du partage entre "[]", c'est le nom qui devra être
utilisé pour accéder au partage
comment : description du partage
path : chemin vers le dossier à partager, sur le serveur
guest ok : accès invité au partage (par défaut "no"). Si vous décidez d'activer cette
option, vous devez configurer l'option "guest account" qui par défaut prend la valeur
"nobody".
read only : partage accessible uniquement en lecture seule (yes ou no)
4
browseable : le partage doit-il être visible ou masqué si on liste les partages du
serveur avec un hôte distant (découverte réseau). La valeur "yes" permet de le rendre
visible.
valid users : spécifier les utilisateurs ou les groupes qui ont les droits d'accès au
partage (les droits sur le système de fichiers doivent être cohérents vis-à-vis de cette
autorisation). On précise un utilisateur avec son identifiant et un groupe avec son
identifiant précédé du caractère "@". Pour indiquer plusieurs valeurs, séparez-les par
une virgule.
On active le redémmare le service smbd
#systemctl restart smbd
CREER UN UTILISATEUR ET LE GROUPE "PARTAGE"
Créez l'utilisateur "samba" et définissez son mot de passe :
#adduser samba
Pour que l'utilisateur puisse se connecter au partage, il faut l'autoriser dans Samba, en plus de la
création au sein du système Linux. Pour cela, il faut utiliser la commande "smbpasswd" pour déclarer
l'utilisateur et lui créer un mot de passe Samba (ce dernier pouvant être différent du mot de passe
du compte sur le système).
Voici la commande pour ajouter l'utilisateur "it-connect" :
#smbpasswd -a samba
L'utilisateur étant prêt, nous allons créer le groupe "partage" :
#groupadd partage
Avec gpasswd ou usermod, ajoutez l'utilisateur "samba" au groupe "partage" :
#gpasswd -a samba partage
PREPARATION DU DOSSIER DU PARTAGE
Le partage va être hébergé à l'emplacement "/srv/partage" de notre serveur. Commençons par créer le
dossier :
#mkdir /srv/partage
Ensuite, on va attribuer le groupe "partage" comme groupe propriétaire de ce dossier :
#chgrp -R partage /srv/partage/
Puis, nous allons ajouter les droits de lecture/écriture à ce groupe sur ce dossier :
#chmod -R g+rw /srv/partage/
On peut vérifier la configuration des droits avec la commande suivante : #ls -l /srv/
5
ACCEDER AU PARTAGE SAMBA DEPUIS WINDOWS
6
7
AMELIORER LA GESTION DES DROITS SUR LE PARTAGE SAMBA
Au sein du fichier [Link] et de notre bloc [partage], nous allons ajouter trois options :
create mask = 0660
directory mask = 0770
force group = partage
- L'option "create mask" va permettre de définir les droits par défaut sur les fichiers (lecture/écriture
pour l'utilisateur propriétaire et le groupe propriétaire seulement)
- L'option "directory mask" va permettre de définir les droits par défaut sur les dossiers
- L'option "force group" va permettre de forcer le groupe "partage" comme groupe propriétaire des
fichiers et dossiers
Ce qui donne :
[partage]
comment = Partage de données
path = /srv/partage
guest ok = no
read only = no
browsable = yes
valid users = @partage
create mask = 0660
directory mask = 0770
force group = partage
Une fois cet ajustement effectué, sauvegardez la configuration et redémarrez le service :
#systemctl restart smbd
Ensuite, les droits sur les nouveaux dossiers et fichiers permettront la collaboration entre plusieurs
utilisateurs : 8