# Section HOMES
 # Cette section particulière permet de remonter une ressource
 # qui correspond au répertoire de travail (home directory)
 # de l'utilisateur qui s'est authentifié
 [homes]
 # Correspond au home directory de l'utilisateur authentifié
 # %U sera remplacé par le nom d'utilisateur (login)
 comment = Le répertoire personnel de %U
 # Si on active cette option, on dispose d'une ressource 'homes'
 # redondante avec la ressource 'login'
 browseable = no
 # Il faut que l'utilisateur soit authentifié pour accéder
 # à la ressource (son home directory sur le serveur)
 public = no
 # Autorise l'écriture dans le répertoire personnel
 writable = yes
 # Droits d'accès des fichiers et répertoires créés
 create mask = 0644
 directory mask = 0755

# Section PRINTERS
 # Cette section permet de partager les imprimantes définies sur le serveur
 [printers]
 # Le commentaire associé à l'imprimante
 comment = Les imprimantes
 # Affiche les imprimantes dans la liste des partages du serveur
 browseable = yes
 # Dans le cas d'une imprimante, c'est l'emplacement 
 # des fichiers temporaires
 path = /tmp
 # Spécifie qu'il s'agit d'une imprimante et non un répertoire
 printable = yes
 # Partage l'imprimante de manière anonyme
 public = yes
 # Logique
 writable = no
 # Empêche d'autres utilisateurs de supprimer mes impressions
 create mode = 0700

# 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
 # Empêche 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'a 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
Dans le cas du mode user, pour ne partager une ressource partagée qu'à certains utilisateurs, il faut tout d'abord créer un compte UNIX pour chacun d'eux :
 # adduser --shell /bin/false --disabled-login paul
 # adduser --shell /bin/false --disabled-login pierre
On crée ensuite une entrée dans le fichier /etc/samba/smbpasswd :
 # smbpasswd -a paul
 # smbpasswd -a pierre
NB : dans les versions récentes de Samba, il faut utiliser la commande pdbedit à la place de smbpasswd :
 # pdbedit -a paul
 # pdbedit -a pierre
Coté Linux, les utilisateurs doivent avoir le droit d'écriture sur le répertoire partagé. La meilleure méthode consiste à créer un groupe Unix contenant les utilisateurs autorisés, et d'attribuer le répertoire partagé au groupe en question :
 # addgroup prive
 # adduser paul prive
 # adduser pierre prive
 # mkdir /home/prive
 # chgrp prive /home/prive
 # chmod 770 /home/prive
Avantage : pour partager cette ressource à de nouveaux utilisateurs, il suffit de leur créer le compte Unix, une entrée dans smbpasswd et de les ajouter au groupe prive (il n'est plus nécessaire de modifier le fichier smb.conf).
 # chmod g+s /home/prive
Permet de définir le propriétaire des fichiers créés avec l'option +s. Ici les propriétaires seront les membres du groupe prive au lieu de l'utilisateur.
Connexion à un Active Directory Windows 2012.
Serveur AD : SERV2012 (192.168.10.254)
Domaine : DOMWIN.LAN
Configuration de /etc/resolv.conf.
Il faut indiquer dans le fichier /etc/resolv.conf d'utiliser le serveur AD en tant que serveur DNS :
 # cat /etc/resolv.conf
 nameserver 192.168.10.254
Configuration de Kerberos.
On installe Kerberos pour l'authentification sur AD :
On configure Kerberos avec notre domaine AD (DOMWIN.LAN) :
 # cat /etc/krb5.conf
 [logging]
 Default = FILE:/var/log/krb5.log
 [libdefaults]
 ticket_lifetime = 24000
 clock-skew = 300
 default_realm = domwin.lan
 # dns_lookup_realm = false
 # dns_lookup_kdc = true
 [realms]
 domwin.lan = {
 kdc = 192.168.10.254:88
 admin_server = 192.168.10.254:464
 default_domain = domwin.lan

[domain_realm]
 .domwin.lan = domwin.lan
 domwin.lan = domwin.lan
Configuration de Samba.
 [global]
 workgroup = DOMWIN
 netbios name = ALEX
 wins support = no
 security = ads
 realm = DOMWIN.LAN
Connexion au domaine AD.
On obtient un ticket Kerberos :
 # kinit Administrateur@DOMWIN.LAN
 # klist
On récupére le SID du serveur AD (nom netbios de AD : SERV2012) :
 # net rpc getsid -S SERV2012
On rejoint le domaine AD :
 # net ads join -U Administrateur -S SERV2012
On vérifie en interrogeant les partages du serveur AD. Pour cela, on utilise un compte définit sur AD :
 # smbclient -L SERV2012 -U etudiant
On essaye d'accéder à un partage définit sur AD :
 # smbclient '\\SERV2012\partage' -U etudiant
"Fichiers /etc/krb5.conf et /etc/samba/smb.conf : Voir pastebin.com/EDxh7yqH"
Le partage sur un domaine Microsoft.
Voici un fichier /etc/samba/smb.conf permettant de rejoindre un domaine existant afin de partager des ressources :
 # PARTAGE PAR UTILISATEUR (server) - Domaine avec authentification
 # déléguée à un controleur de domaine (PDC : Primary Domain Controller)
 # Il y a 2 cas possibles :
 # CAS n°1 : on partage une ressource totalement anonyme
 # CAS n°2 : cas normal du mode user, on fait une authentification 
 # par login et mot de passe

# 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 fait un partage par utilisateur, l'authentification est
 # déléguée au controleur de domaine (PDC)
 security = server
 password server = PDC
 # 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)
 # POUR LE CAS n°1
 guest account = invite
 # Emplacement du fichier contenant les logins et mdp samba
 # concerne le CAS n°1 et n°2
 smb passwd file = /etc/samba/smbpasswd

# Section HOMES
 # Cette section particulière permet de remonter une ressource
 # qui correspond au répertoire de travail (home directory)
 # de l'utilisateur qui s'est authentifié
 [homes]
 # Correspond au home directory de l'utilisateur authentifié
 # %U sera remplacé par le nom d'utilisateur (login)
 comment = Le répertoire personnel de %U
 # Si on active cette option, on dispose d'une ressource 'homes'
 # redondante avec la ressource 'login'
 browseable = no
 # Il faut que l'utilisateur soit authentifié pour accéder
 # à la ressource (son home directory sur le serveur)
 public = no
 # Autorise l'écriture dans le répertoire personnel
 writable = yes
 # Droits d'accés des fichiers et répertoires créés
 create mask = 0644
 directory mask = 0755