# Sections REPERTOIRES PARTAGES
 # CAS n° 1 : une ressource anonyme sans mot de passe
 # Un CDROM
 [cdrom]
 # Le commentaire associé au CDROM
 comment = Le CDROM
 # Point de montage du CDROM
 # synonyme de directory =
 path = /cdrom
 # Empeche le bloquage d'un fichier par un utilisateur
 locking = no
 # Logique
 writable = no
 # Partage le CDROM de manière anonyme
 public = yes

# CAS n°2 : un répertoire partagé qu'à certains utilisateurs
 [prive]
 # Le commentaire associé au répertoire
 comment = Un répertoire partagé qu'à certains utilisateurs (CAS n°2) 
 # Emplacement du répertoire partagé
 path = /home/prive
 # Support en lecture / écriture
 # synonyme de read only = no
 writable = yes
 # Partage anonyme désactivé (cas par défaut)
 # synonyme de guest ok = no
 public = no
 # Voir explication ci-dessous
 # le @prive désigne le groupe Unix 'prive'
 valid users = @prive
 # Masque de création des fichiers et répertoires
 create mask = 0644
 directory mask = 0755
Remarque : Pour que le serveur Linux puisse rejoindre le domaine existant, il faut se connecter au moins une fois avec le compte Administrateur défini sur le contrôleur de domaine, afin que ce dernier crée un compte machine :
 # net join -U Administrateur
 Administrateur's password:
 [2008/02/12 11:58:41, 0] utils/net_ads.c:ads_startup(289)
 ads_connect: Chaîne multi-octets ou étendue de caractères invalide ou incomplète
 ADS join did not work, falling back to RPC...
 Joined domain DOMAINE.
Dans le cas du mode server, les utilisateurs (login et mot de passe) sont définis sur un serveur existant.
Coté Linux, les utilisateurs doivent avoir le droit d'écriture sur le répertoire partagé. Cependant, les utilisateurs ne sont pas définis sur le serveur Linux mais sur le contrôleur de domaine. La solution consiste à permettre à tout le monde d'écrire dans ce répertoire, Samba se chargeant de n'autoriser que les utilisateurs autorisés sur le contrôleur de domaine.
 # mkdir /home/prive
 # chmod 777 /home/prive
Samba en contrôleur de domaine Microsoft.
Voici un fichier /etc/samba/smb.conf permettant de faire un contrôleur de domaine Microsoft :
 # Controleur de domaine PDC (Primary Domain Controller)
 # Section GLOBAL
 # Configuration globale de Samba
 [global]
 # Nom du groupe de travail
 workgroup = DOMAINE
 # Nom Netbios de la machine (identification réseau)
 netbios name = PC230
 # Chaine de commentaire associé au serveur (voisinage réseau)
 server string = %h Serveur (Samba %v)
 # Utilisateurs interdits
 invalid users = root
 # Enregistre un fichier de log par machine cliente du réseau MS
 log file = /var/log/samba/log.%m
 # Taille maximale des logs : 1 Mo
 max log size = 1000
 # On n'utilise pas Syslog pour enregistrer les logs
 syslog = 0
 # On est PDC, on fait l'authentification par utilisateur
 security = user
 # On utilise les mots de passe encryptés
 # (attention, W95 et W98a fonctionnent avec les mdp en clair)
 encrypt passwords = true
 # Accélère les transferts réseaux
 socket options = TCP_NODELAY
 # Empeche nmbd de chercher à résoudre le nom netbios via le DNS
 dns proxy = no
 # Nom du compte invité qui va permettre de créer une
 # ressource partagée par mot de passe (celui du compte invite)
 guest account = invite
 # Emplacement du fichier contenant les logins et mdp samba
 smb passwd file = /etc/samba/smbpasswd
 # Permet de devenir le master browser du réseau
 # Le master browser est responsable de l'état du réseau
 # C'est en général le PDC qui effectue cette tache
 local master = yes
 # Permet de devenir le DOMAIN master browser du réseau
 domain master = yes
 # Cette option permet de déclencher une election sur le réseau 
 # afin de déterminer qui sera le master browser
 # Le fait de déclencher cette election me donne le plus de chance
 # devenir ce master browser
 preferred master = yes
 # Si ce chiffre est le plus grand du réseau, je deviens le PDC
 os level = 255
 # Permet aux utilisateurs de changer leur mot de passe sur ce serveur
 # depuis leur poste
 update encrypted = yes
 # Définit que le daemon nmbd doit agir en tant que serveur WINS
 wins support = yes
 # Winbind permet de placer des machines dans un domaine controlé 
 # par un PDC et d'autoriser les utilisateurs a accéder
 # à ces machines en utilisant les informations du PDC
 winbind separator = +
 winbind enum users = no
 winbind enum groups = no
 winbind uid = 10000-20000
 winbind gid = 10000-20000
 # désactive le support des ACL (Access Control List)
 # fonctionnalité utilisée par Active Directory
 nt acl support = no
 # Logins autorisés à se connecter aux ressources administratives
 # comme C$, ADMIN$ et IPC$
 admin users = admin
 # PRIMORDIAL !, sinon ca marche pas :
 # il faut que la ressource [netlogon] existe, meme si on n'utilise
 # pas un script logon
 domain logons = yes
 # Nom du fichier netlogon
 logon script = logon.bat 
 # Pour autoriser les utilisateurs a changer leurs mots de passe
 passwd program = /usr/bin/passwd %u
 passwd chat = *Enter\snew\sUnix\spassword:* %n\n *Retype\snew\sUnix\spassword:* %n\n
 # Section NETLOGON
 # Permet de faire exécuter un script d'initialisation réseau par le poste 
 # client du domaine. Ceci permet par exemple connecter un lecteur réseau (Z:) ou de synchroniser l'heure
 [netlogon]
 # Il n'apparaitra pas dans la liste des ressources partagées
 browsable = no
 # Répertoire contenant le netlogon
 path = /etc/samba/netlogon
 # Le netlogon n'a pas besoin d'etre public
 public = no
 # Pour la sécurité, cette ressource est exportée en read only
 writable = no
 # Permet à plusieurs utilisateurs d'utiliser le meme fichier
 # en meme temps
 locking = no
 ### Ce serveur effectuant la mission cruciale de PDC, il n'est pas
 ### recommandé de partager des ressources, bien que cela soit possible
 [homes]
 path = %H
 browsable = no
 writable = yes
 public = no
 [partage]
 path = /home/partage
 public = yes
 browsable = yes