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.confhosts: files dnsà :
hosts: files wins dnsAjoutez tous les ordinateurs de votre groupe de travail dans le fichier /etc/hosts sur le serveur.
vi /etc/hosts192.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 workstation4Ajoutez 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 rootCréez le fichier /etc/samba/smbusers et ajoutez la ligne en exécutant :
echo "root = Administrator" > /etc/samba/smbusersCela 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 FILESERVERConfigurez 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 rootAjout 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 tomAjout 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 restartInstallation 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 ucfPour 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.confChangez la ligne :
Listen localhost:631en :
Listen 192.168.0.70:631et :
# 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 restartL’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 -aCe 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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.