La configuration de Samba sur une machine Linux (ou sur un autre Unix) est
contrôlée par un seul fichier, /etc/smb.conf
. Ce fichier indique quelle
ressources système vous désirez partager avec le monde extérieur, et quelle
restrictions vous voulez mettre dessus.
Puisque les chapitres suivants vont traiter du partage de fichier et
d'imprimantes avec des machines Windows, le fichier smb.conf
présenté
dans ce chapitre est aussi simple que possible, en guise d'introduction.
Ne vous inquiétez pas pour les détails, en tout cas pas encore. Les chapitres suivants vont présenter les concepts fondamentaux.
Chaque partie du fichier commence par une entête, comme par exemple
[global]
, [homes]
, [printers]
, etc...
La section [global]
définit quelques variables communes pour le partage
de toutes les ressources.
La section [homes]
permet à un utilisateur distant d'accéder à son
répertoire d'accueil (et uniquement aux sien) sur la machine Linux
locale. C'est-à-dire que si un utilisateur essaye de se connecter à ce
répertoire partagé depuis sa machine Windows, il sera connecté sur sa
répertoire d'accueil personnel. Notez que pour cela, il doit posséder un
compte sur l'hôte Linux.
Le fichier smb.conf
suivant donné en exemple permet à des utilisateurs
distants d'accéder à leur répertoire home sur la machine local et
d'écrire dans un répertoire temporaire. Pour qu'un utilisateur Windows puisse
voir ces partages, il faut que l'hôte Linux soit sur le réseau local. Ainsi
l'utilisateur connecte un lecteur réseau depuis le gestionnaire de fichiers
Windows ou l'Explorateur.
Veuillez noter que dans les chapitres suivants, des champs seront ajoutés à ce fichier pour permettre à plus de ressources d'être partagées.
; /etc/smb.conf
;
; Assurez vous de relancer le serveur après avoir fait des changement , dans
; ce fichier. Par exemple~:
; /etc/rc.d/init.d/smb stop
; /etc/rc.d/init.d/smb start
[global]
; décommentez cette ligne si vous désirez autoriser les invités (comptes
; "guest") à se connecter
; guest account = nobody
log file = /var/log/samba-log.%m
lock directory = /var/lock/samba
share modes = yes
[homes]
comment = Répertoire homes
browseable = no
read only = no
create mode = 0750
[tmp]
comment = Espace disque temporaire
path = /tmp
read only = no
public = yes
Apres avoir écrit un nouveau smb.conf, il est utile de le tester pour vérifier
qu'il ne contient pas de fautes. Il est possible de vérifier la syntaxe d'un
fichier smb.conf avec le programme testparm
(man testparm
) ; si
testparm
ne trouve pas de problemes, smbd
chargera correctement
le fichier de configuration.
Voici un petit truc : si votre serveur Samba a plus d'une carte ethernet,
smbd
liera peut être la mauvaise. Si c'est le cas, vous pouvez le
forcer a lier la bonne en ajoutant une ligne qui ressemble a cela dans la
section [global] du /etc/smb.conf
:
interfaces = 192.168.1.1/24
Ou vous remplacez l'adresse IP ci dessus par celle assignée a l'interface réseau que vous voulez utiliser. Le "24" est correct pour un réseau de classe C, mais devra peut être être recalculé si vous avez découpé votre sous réseau. Ce nombre est relatif au masque de sous réseau. Les nombres a utiliser pour les autres classes de réseaux sont donnés dans l' IP-Masquerade mini-HOWTO.
Il y a maintenant un outil de configuration graphique pour Samba : GtkSamba. Allez faire un tour sur http://www.open-systems.com/gtksamba.html.