Ceci est une ancienne révision du document !


Le fichier smb.conf

La configuration de Samba n'est pas une mince affaire, c'est pourquoi cette page est assez longue, mais soyez tranquille, seule une partie s'appliquera à votre besoin, continuez de lire attentivement.
Cette page n'est pas exhaustive et ne permettra pas à tout le monde d'y trouver son bonheur, des configurations nécessaires à un aboutissement suffisant y sont proposées. Comme c'est le cas pour bon nombre de logiciels (serveurs, en l'occurrence) des configurations différentes sont possibles, en fonction des habitudes…
Ce ne sont que des propositions.

Un certain nombre de notions sont rapidement expliquées ici, cette page est destinée à documenter le fichier de configuration de Samba, pas toutes les notions à avoir pour tout comprendre en détail. Faites appel à votre curiosité pour en savoir plus (si vous estimez en avoir besoin).

Le fichier /etc/samba/smb.conf permet de configurer Samba. Ce fichier est composé de sections dont le nom est entre crochets1) :

  • [global] : contient les paramètres généraux et les paramètres par défaut des différents partages,
  • [printers] et [print$] sont spécifiques au partage d'imprimantes,
  • [homes] est spécifique au partage du répertoire personnel d'un utilisateur (son répertoire $HOME) il apparaîtra dans la liste des partages avec le nom d'utilisateur du client (s'il est identifié),
  • [le_nom_d'un_partage] pour chaque partage

Éditez le fichier /etc/samba/smb.conf :

Dans ce fichier de configuration par défaut il y a beaucoup de commentaires, afin de ne pas les perdre et d'avoir un fichier claire, il est conseillé de copier ce fichier sous un autre nom et de partir de zéro2).

Le fichier /etc/samba/smb.conf est construit en différentes sections dont la première est généralement : [global].
Une section commence par une ligne contenant un mot entre crochets et fini lorsque la section suivante commence ;-).
Toute ligne commençant par un # est un commentaire. Toute ligne commençant par un ; est aussi considérée comme un commentaire mais sert pour les paramètres ignorés.
Dans une section, les valeurs sont affectées aux paramètres de cette manière :

paramètre = valeur

Dans certains cas, il est possible d'affecter une liste de valeurs à un même paramètre, la syntaxe à utiliser est alors :

paramètre = valeur1,valeur2,valeur3

Il est coutumier d'indenter3) les paramètres afin de les distinguer des sections et des commentaires.

Une ligne se terminant par le caractère \ se prolonge sur la ligne suivante comme le veut la mode Unix.

Exemple illustratif :

# Un commentaire très important puisqu'il est là…
# Début de la section
[section]
# Un paramètre comme ceci
    paramètre unaire = valeur
# ou comme cela
    liste de paramètres = toi,moi,eux # et tous ceux qui le veulent… Ah oui, on peut commenter en fin de ligne ;-)
# Celui-ci n'est pas pris en compte
;    paramètre invalidé = essai infructueux

La liste des paramètres se trouve dans la page de man (ou manuel) de smb.conf :

man smb.conf

Pour chaque paramètre, une lettre est mise entre parenthèses :

  • (G) pour les paramètres de la section [global]
  • (S) pour les paramètres spécifiques aux partages (shares en anglais). Ces paramètres peuvent être définis dans la section [global] et seront valables pour tous les partages, cela évitera de les refaire figurer dans chaque partage. On dira que les paramètres sont hérités.

Paramètres généraux de [global]

Identification du PC sur le réseau

Groupe de travail ou Domaine
workgroup = CHEZ_MOI

Le groupe de travail (ou nom de domaine pour les PC dans un domaine) et le nom du "réseau" dans lequel les PC "sont"4). Bon, on ne commence pas par la notion la plus facile…
Il ne faut pas créer un groupe de travail, il existe dès lors qu'un PC se défini comme faisant partie de ce groupe.
En gros, pour ranger un peu les PC sur un même réseau, on les place dans des groupes appelés "groupe de travail". Si vous avez moins de 50 PC, vous pouvez les mettre dans le même groupe, ça ne dérangera personne!

Nom NetBios
netbios name = MON_ORDI_A_MOI

C'est le nom du PC sur le réseau.

Description
server string = serveur %h (Samba %v, Ubuntu)

C'est la description de votre PC que vous voulez donner.

Vous avez remarqué ces %h et %v ? Ils sont décrits dans le manuel de smb.conf, ici %h est le nom de l'hôte du serveur (hostname) et %v est la version de samba.

Paramètres lié à la résolution de nom

WINS

WINS est un service de résolution de nom, comparable au DNS.

Sa configuration peut être de 3 types :

  • La plus part du temps : Aucune.
  • Client WINS
  • Serveur WINS

= Pas de configuration WINS =

Sur des réseaux simples (sans sous réseaux) WINS n'est pas important. C'est d'ailleurs la configuration par défaut, c'est à dire celle qui est utilisée si rien n'est précisé.

= Client WINS =

Le réseau dans lequel se trouve le serveur Samba comporte un serveur WINS, il faut donc le signifier à Samba afin qu'il puisse en tenir compte.

Local Master

Paramètres généraux des partages

Répertoire partagé



Description



Masques de création



Accès aux données

Sécurité

Toute la configuration de Samba tourne autour de la politique de sécurité ; il s'agit du paramètre security.

C'est sur ce paramètre là que vous devez réfléchir avant de commencer. Un nom NetBios ou un groupe de travail qui change ce n'est qu'une ligne à changer, pour la politique de sécurité, c'est toute la philosophie de la configuration qui change.
On vous aura prévenu

Ce paramètre peut avoir les valeurs suivantes :

  • SHARE : Pas de sécurité, les partages sont tous accessibles à tout le monde. Les partages peuvent toute fois être en lecture seule.
  • USER : Une sécurité basée sur une identification par login et mot de passe "local"5).
  • DOMAIN : Une sécurité basée sur une identification par login et mot de passe géré par un contrôleur de domaine.
  • SERVER : Une sécurité basée sur une identification par login et mot de passe géré par un autre serveur sur le réseau.
  • ADS : Une sécurité basée sur Active Directory.

Vous l'avez compris, pour une utilisation "à la maison", on choisira l'un des deux premiers cas.


Contributeur : MrWaloo


section [global]

C'est l'une des sections particulières pour la configuration de Samba. C'est ici que les paramètres utilisés par nmbd sont indiqués. Également à savoir : les paramétrages par défaut des partages sont à mettre dans cette section.

netbios name = MOI

paramétrage du nom NetBios utilisé par votre machine.

workgroup = MSHOME

ce champ correspond au nom NetBios de votre groupe de travail (workgroup).

wins support = no

Ici l'option permet d'activer la fonction serveur Wins de samba par nmbd, ici no donc désactivé.

wins server = w.x.y.z

Ce champ permet de donner l'adresse IP du serveur WINS si vous en avez un actif sur votre réseau. Attention à ne pas activer la fonction serveur WINS de samba si vous en avez un autre sur votre réseau.

domain master = no
local master = yes
preferred master = yes
os level = 65

Ici on paramètre samba en local master pour qu'il soit toujours élu par rapport aux autres machines Windows. Je ne rentre pas dans les détails du système d'élection sachez seulement que le paramètre os level = 65 est là pour que votre machine gagne à tous les coups… aucun commentaire ;-) .

Exemple

Voici un petit exemple de smb.conf afin d'aider les utilisateurs novices à mieux visualiser une configuration simple (ceci dit si vous souhaitez profiter pleinement des capacités de Samba , lisez bien le tutoriel ci dessus):

#remplacez "nomd'utilisateur" par le nom de l'utilisateur qui héberge les dossiers
#tapez whoami pour connaître ce nom d'utilisateur si vous n'êtes pas sûr
#Ces dossiers sont en lecture seule mais cela peut être modifié grâce à
#l'option "read only"
 
[global]
    workgroup = workgroup
    netbios name = %h
    server string = serveur %h (Samba %v, Ubuntu)
    security = SHARE
    hide dot files = yes
    socket options = TCP_NODELAY
    guest acount = nomd'utilisateur
    usershare allow guests = Yes
 
[Musique]
    comment = Musique
    path = /home/nomd'utilisateur/Musique
    read only = Yes
    guest ok = Yes

[Videos]
    comment = Videos
    path = /home/nomd'utilisateur/Videos
    read only = Yes
    guest ok = Yes

[Upload et Sauvegardes]
    comment = Upload
    path = /home/nomd'utilisateur/Upload
    read only = No
    guest ok = Yes

Contributeur : Manu


1)
[exemple] de nom de section
2)
oui : page blanche, mais soyez sans crainte, elle ne le restera pas
3)
ajouter des espaces en début de ligne
4)
Désolé pour les guillemets en rafale, mais je n'ai pas le choix
5)
c'est entre guillemets, c'est qu'il y a une raison
  • utilisateurs/mrwaloo/smb.conf.1252775404.txt.gz
  • Dernière modification: Le 18/04/2011, 14:42
  • (modification externe)