Serveur Samba · 5 min read · Dec 11, 2025

Serveur SAMBA (Contrôleur de domaine) pour petits groupes de travail avec Ubuntu 7.10 - Page 2

Serveur SAMBA

apt-get install libcupsys2 samba samba-common samba-doc smbclient winbind cupsys-common

Éditez /etc/samba/smb.conf pour qu’il ressemble à ceci :

vi /etc/samba/smb.conf
[global]
   workgroup = MYWORKGROUP
   netbios name = SERVER1
   server string = %h serveur (Samba, Ubuntu)


   passdb backend = tdbsam
   security = user
   username map = /etc/samba/smbusers
   name resolve order = wins bcast hosts
   domain logons = yes
   preferred master = yes
   wins support = yes

   # Configurer CUPS pour l'impression
   load printers = yes
   printcap name = CUPS
   printing = CUPS

   # Connexion par défaut
   logon drive = H:
   logon script = scripts/logon.bat
   logon path = \\server1\profile\%U


   # Scripts d'ajout d'utilisateur
   # add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
   add user script = /usr/sbin/useradd -m '%u' -g users -G users
   delete user script = /usr/sbin/userdel -r %u
   add group script = /usr/sbin/groupadd %g
   delete group script = /usr/sbin/groupdel %g
   add user to group script = /usr/sbin/usernod -G %g %u
   add machine script = /usr/sbin/useradd -s /bin/false/ -d /var/lib/nobody %u
   idmap uid = 15000-20000
   idmap gid = 15000-20000
   template shell = /bin/bash


   # synchroniser les mots de passe smb avec les mots de passe linux
   passwd program = /usr/bin/passwd %u
   passwd chat = *Entrez\snouveau\sUNIX\smot de passe:* %n\n *Retapez\snouveau\sUNIX\smot de passe:* %n\n *mot de passe\smis à jour\ssuccessfully* .
   passwd chat debug = yes
   unix password sync = yes

   # définir le niveau de journalisation
   log level = 3

[public]
   browseable = yes
   public = yes


[homes]
   comment = Accueil
   valid users = %S
   read only = no
   browsable = no


[printers]
   comment = Toutes les imprimantes
   path = /var/spool/samba
   printable = yes
   public = no
   writable = no
   create mode = 0700

[print$]
   comment = Pilotes d'imprimante
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
   write list = root, @smbadmin


[netlogon]
   comment = Service de connexion réseau
   path = /home/samba/netlogon
   admin users = Administrator
   valid users = %U
   read only = no
   guest ok = yes
   writable = no
   share modes = no


[profile]
   comment = Profils utilisateurs
   path = /home/samba/profiles
   valid users = %U
   create mode = 0600
   directory mode = 0700
   writable = yes
   browsable = no
   guest ok = no

      

Créez les répertoires pour les connexions de domaine et les profils :

mkdir /home/samba  
mkdir /home/samba/netlogon  
mkdir /home/samba/profiles   
chmod 777 /var/spool/samba/   
chown -R root:users /home/samba/  
chmod -R 771 /home/samba/

Maintenant, redémarrons Samba :

/etc/init.d/samba restart

Éditez /etc/nsswitch.conf. Changez la ligne :

vi /etc/nsswitch.conf
hosts: files dns

à :

hosts: files wins dns

Ajoutez tous les ordinateurs de votre groupe de travail dans le fichier /etc/hosts sur le serveur.

vi /etc/hosts
192.168.0.100 server1 server1.example.com
192.168.0.110 workstation1
192.168.0.111 workstation2
192.168.0.112 workstation3
192.168.0.113 workstation4

Ajoutez l’utilisateur root à la base de données de mots de passe SAMBA. L’utilisateur root (alias : Administrator) sera notre Administrateur de domaine. Ce compte est nécessaire pour ajouter de nouveaux ordinateurs au domaine SAMBA.

smbpasswd -a root

Créez le fichier /etc/samba/smbusers et ajoutez la ligne en exécutant :

echo "root = Administrator" > /etc/samba/smbusers

Cela nous permettra d’utiliser le nom d’utilisateur Windows commun “Administrator” comme alias pour l’utilisateur root Linux.

Maintenant, je vais tester si la configuration est correcte :

smbclient -L localhost -U%

La sortie doit ressembler à ceci :

Domain=[MYWORKGROUP] OS=[Unix] Server=[Samba 3.0.26a]  
        Sharename       Type      Comment  
        ---------       ----      -------  
        IPC$            IPC       Service IPC (serveur samba (Samba, Ubuntu))  
        netlogon        Disk      Service de connexion réseau  
        print$          Disk      Pilotes d'imprimante  
Domain=[MYWORKGROUP] OS=[Unix] Server=[Samba 3.0.26a]  
        Server               Comment  
        ---------            -------  
        SERVER1              serveur samba (Samba, Ubuntu)  
        Workgroup            Master  
        ---------            -------  
        MYWORKGROUP          SERVER1  
        WORKGROUP            FILESERVER

Configurez les groupes de domaine par défaut pour Windows :

net groupmap add ntgroup="Domain Admins" unixgroup="root" type=domain -U root  
net groupmap add ntgroup="Domain Users" unixgroup="users" type=domain -U root  
net groupmap add ntgroup="Domain Guests" unixgroup="nogroup" type=domain -U root

Ajout d’utilisateurs à notre domaine SAMBA

Maintenant, nous allons ajouter un utilisateur, par exemple “tom”, à notre domaine Samba. Vous devrez ajouter un utilisateur de cette manière pour chaque compte utilisateur que vous souhaitez connecter à ce serveur de domaine SAMBA.

Ajoutez l’utilisateur “tom” avec le mot de passe “secret” à la base de données des utilisateurs Samba et Linux :

net rpc user add tom -U root  
net rpc user password tom "secret" -U root  
smbpasswd -e tom

Ajout de partages

Maintenant, je vais ajouter un partage accessible par tous les utilisateurs :

mkdir -p /home/shares/allusers  
chown -R root:users /home/shares/allusers/  
chmod -R ug+rwx,o+rx-w /home/shares/allusers/

À la fin du fichier /etc/samba/smb.conf, ajoutez les lignes suivantes :

[allusers]
  comment = Tous les utilisateurs
  path = /home/shares/allusers
  valid users = @users
  force group = users 
  create mask = 0660
  directory mask = 0771
  writable = yes

Maintenant, redémarrons Samba :

/etc/init.d/samba restart

Installation de CUPS

apt-get install cupsys cupsys-client cupsys-driver-gimpprint defoma fontconfig foomatic-db foomatic-filters libcupsimage2 libexpat1 libfontconfig1 libfreetype6 libjpeg62 libpaper1 libpng12-0 libslp1 libtiff4 patch perl perl-modules ttf-bitstream-vera ucf

Pour accéder à l’interface web depuis ma station de travail (IP 192.168.0.70), je vais configurer CUPS pour écouter sur l’IP du serveur et autoriser l’accès depuis l’IP 192.168.0.70. Vous devrez changer cette IP pour l’adapter à votre configuration réseau.

vi /etc/cups/cupsd.conf

Changez la ligne :

Listen localhost:631

en :

Listen 192.168.0.70:631

et :

# Restrict access to the admin pages...  
  
Order allow,deny  
Allow localhost   

en :

# Restrict access to the admin pages...  
  
Order allow,deny  
Allow 192.168.0.70  

et redémarrez le démon CUPS :

/etc/init.d/cupsys restart

L’interface web de CUPS est maintenant accessible avec n’importe quel navigateur web depuis ma station de travail :

http://192.168.0.100:631/

Maintenant, je peux me connecter à l’interface CUPS avec le nom d’utilisateur root et mon mot de passe root.

Veuillez noter : Si aucun pilote Linux n’est disponible pour votre imprimante et que vous souhaitez utiliser cette imprimante uniquement depuis vos stations de travail Windows via SAMBA, vous pouvez utiliser le fabricant d’imprimante “RAW” et installer le bon pilote sur votre station de travail Windows.

Si vous avez créé une nouvelle imprimante dans CUPS, vous devrez l’ajouter à Samba avec la commande :

cupsaddsmb -a

Ce guide est également disponible sous forme d’image de machine virtuelle VMware pour tous les abonnés de HowtoForge.

Liens

Tous les droits d’auteur appartiennent à leurs propriétaires respectifs.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.