SAMBA : Présentation,Fonctionnalités et Mise en place d'un serveur de partage de fichiers - Partie 3

Publié le 28 Décembre 2024 à 00:55 par BlueSpirit
Administration Systèmes
...

Après avoir bien cerné les contours du partage que nous voulons mettre en place, nous pourrons nous lancer dans sa création. Nous aurons besoin de paramètres pour le configurer. Il en existe plein et voici une liste de paramètres parmi lesquels choisir selon ce que nous voulons concevoir :

comment: ce paramètre permet d’afficher un commentaire à propos de notre partage dans l’explorateur de fichiers
Exemple: comment = Partage de fichiers
browseable: ce paramètre permet d’afficher notre partage dans le voisinage réseau. Il peut prendre les valeurs yes ou no. Ainsi, nous pouvons rendre visible ou non notre partage.
Exemple:browseable = yes
writable: ce paramètre permet de définir si notre partage sera accessible en écriture ou en lecture seule. Il peut prendre les valeurs yes ou no
Exemple:writable = yes
path: ce paramètre donne le chemin absolu du répertoire à partager sur le réseau.
Exemple:path = /home/user/Documents
valid users: ce paramètre permet de définir les utilisateurs et les groupes autorisés à avoir accès au partage.
Exemple:valid users = jordy, john, gilbert (ici on liste les utilisateurs qui ont accès au partage)
Pour ajouter un groupe à la liste des utilisateurs autorisés on précède son nom par un @
valid users = jordy, john, gilbert, @comptables
invalid users : ce paramètre permet de définir les utilisateurs et les groupes qui ne sont pas autorisés à avoir accès au partage.
Exemple: invalid users = steven, marcus, carlos, @secretaires
read list: ce paramètre permet de définir les utilisateurs et les groupes qui sont autorisés à accéder au partage en lecture
Exemple : read list = peter, @direction
write list: ce paramètre permet de définir les utilisateurs et les groupes qui sont autorisés à accéder au partage en écriture
Exemple :write list = stanley, @informatique
create mask: ce paramètre permet de spécifier les droits des fichiers que nous créerons au sein de notre partage. Ces droits sont définis sous forme de droits UNIX.
Exemple :create mask = 700
directory mask: ce paramètre permet de spécifier les droits des répertoires que nous créerons au sein de notre partage. Ces droits sont définis sous forme de droits UNIX.
Exemple :directory mask = 700
force user: ce paramètre permet de préciser que les nouveaux fichiers et répertoires créés dans notre partage appartiendront à l’utilisateur spécifié
Exemple :force user = charles
force group: ce paramètre permet de préciser que les nouveaux fichiers et répertoires créés dans notre partage appartiendront au groupe spécifié. Ici on ne met pas d’@ devant le nom du groupe
Exemple :force group = informatique
available: ce paramètre permet de définir si notre partage est activé ou désactivé. Il peut prendre les valeurs yes ou no.
Exemple :available = yes

En dehors de ces paramètres, nous devons aussi avoir une idée de ce que sont les variables internes à Samba. Quand on parle de variable interne à Samba, on se réfère à un caractère précédé par un % qui lorsqu’il est saisi dans notre fichier de configuration est automatiquement remplacé par Samba par une information de nature dynamique. Voici une liste de ces variable internes et ce à quoi elles correspondent :
%U : Nom d’utilisateur tel que défini lors de la connexion
%G : Groupe principal de l’utilisateur connecté
%u : Nom d’utilisateur Unix effectif. Cela peut différer de%U
%g : Groupe Unix effectif de l’utilisateur
%S : Nom du service / partage auquel l’utilisateur est connecté
%P : Chemin absolu du répertoire, du service ou du partage auquel l’utilisateur est connecté
%M : Nom de la machine cliente (résolution DNS ou NetBIOS)
%m : Nom NetBIOS de la machine cliente
%I : Adresse IP de la machine cliente
%i : Adresse IP du serveur Samba
%T : Heure actuelle
%L : Nom NetBIOS du serveur Samba tel qu’il est vu par le client
%d : Répertoire actuel
%h : Nom d’hôte du serveur Samba
%N : Nom NetBIOS du serveur

2-1 Fichier de configuration minimal de Samba
Après l’installation de Samba sur nos machines, il nous arrive de nous diriger directement vers le fichier de configuration de samba /etc/samba/smb.conf pour jeter un coup d’oeil à la configuration de base et écrire les lignes concernant nos futurs partages. Et bam ! On se rend compte que dans ce fichier sont définis plusieurs paramètres qu’on ne comprend pas toujours, qui ne correspondent pas à ce que l’on veut faire et qui grossissent inutilement notre fichier de configuration. Eh ben ! Ce que je vous propose donc moi, c’est d’adopter un fichier de configuration minimale pour tous les serveurs Samba que vous aurez à mettre en place !

Ici, le fichier de configuration que je vous propose, implémente toutes les fonctionnalités basiques de notre serveur Samba. Le voici :
[global]
workgroup = WORKGROUP
netbios name = DebianSRV
server string = Serveur SAMBA
hosts allow = 192.168.145.,127.
hosts deny = 0.0.0.0/0
log file = /var/log/samba/log.%m
security = user
passdb backend = tdbsam
server min protocol = SMB3
client min protocol = SMB3

[homes]
comment = Repertoire personnel
browseable = no
writable = no

[printers]
comment = Imprimantes
browseable = no
writable = yes
guest ok = no
printable = yes

[print$]
comment = Pilotes imprimantes
browseable = yes
writable = no
path = chemin_vers_les_pilotes


Ensuite à partir d’ici vous pourrez modifier et ajouter des paramètres à votre guise.
Une fois que vous finissez de configurer votre fichier, exécutez la commande suivante dans le répertoire où se trouve votre fichier de configuration

testparm

Cela permettra à Samba de vous dire si oui ou non votre fichier de configuration contient des erreurs.
A chaque modification du fichier de configuration vous devrez redémarrer les services smbd et nmbd pour que les modifications que vous avez effectuées soient prises en compte par Samba. Vous le ferez de la manière suivante :

service smbd restart
service nmbd restart



RECHERCHE
DERNIERS ARTICLES
ANNONCES
RESSOURCES UTILES