Vous êtes sur la page 1sur 5

SCENARIO

Installer Samba grce aux commandes suivantes :

apt-get install samba


apt-get install samba-common-bin

Cration des clients

Pour que les clients puissent se connecter au serveur, avant il va falloir crer leurs comptes
d'utilisateur.

Chaque client aura accs trois dossiers :


Son dossier personnel
Le dossier du groupe (ici Profs ou Eleves)
Un dossier commun tous les groupes

Cration des groupes

groupadd nom_du_groupe

Dans notre cas :

groupadd Profs
groupadd Elves

Cration des utilisateurs :

useradd -m -g nom_du_groupe nom_utilisateur

Le paramtre -m permet la cration automatique du rpertoire personnel de l'utilisateur


dans /home/nom_utilisateur. Le paramtre -g permet d'ajouter l'utilisateur au groupe spcifi.

Dans notre cas :

useradd -m -g Elves Feuillye


useradd -m -g Elves Tobal
useradd -m -g Profs Esquirol
useradd -m -g Profs Strozzi

Nous allons ensuite lier ces utilisateurs Samba via la commande :

smbpasswd -a nom_utilisateur
paramtre -a prcise que le nom de l'utilisateur est mentionn juste aprs.

La commande va vous demander de rentrer un mot de passe (et de le confirmer). C'est ce mot de
passe qui permettra au client de se connecter au serveur Samba.

smbpasswd -a Feuillye
smbpasswd -a Tobal
smbpasswd -a Strozzi
smbpasswd -a Esquirol

Maintenant crons les diffrents dossiers avec la commande :

mkdir /home/Elves
mkdir /home/Profs
mkdir /home/Commun

Pour rendre le dossier Commun accessible tout le monde, il faut taper la commande :

chmod 777 /home/Commun

Le rpertoire Profs sera rserv au groupe Profs. Nous devons donc attribuer ce rpertoire au
groupe Profs et leur donner les droits :

chown -R /home/Profs root:Profs


chmod -R 770 /home/Profs

Nous faisons de mme avec le rpertoire Elves :

chown -R /home/Eleves root:Eleves


chmod -R 770 /home/Eleves

(-R change les modes de tous les fichiers dans les sous rpertoires de manire rcursive.)

Configuration du serveur

Le fichier de configuration de Samba se trouve dans /etc/samba. Allons-y :

cd /etc/samba

Maintenant copions le fichier de configuration de Samba afin d'viter de tout refaire cause d'une
mauvaise manipulation :

cp /etc/samba/smb.conf /etc/samba/smb.conf.save
Modifiez les paramtres du serveur

nano smb.conf

Dans ce fichier : WORKGROUP est le nom du groupe de travail par dfaut dans lequel le serveur
Samba interviendra.

server string = %h server : Ici vous pouvez indiquer le nom de votre serveur sur le rseau. Vous
pouvez mettre ce que vous voulez.

security = user
Cette commande force les utilisateurs s'authentifier via le nom de compte et le mot de passe que
vous avez pralablement dfini. Un utilisateur ne pourra accder aucun fichier s'il ne s'est pas
authentifi.

Ici nous voulons que les clients puissent crire dans leur rpertoire, nous mettons donc la valeur
no :

read only = no

Ces deux paramtres indiquent les droits appliqus sur les rpertoires. Cela correspond aux mmes
droits que sur un systme Linux en rajoutant un 0 devant. Nous voulons que seul le propritaire ait
accs son rpertoire personnel.

create mask = 0700


directory mask = 0700

Configurez les dossiers partags

Allez tout en bas du fichier de configuration. Nous allons crer une section pour chaque dossier
partag. Une section se prsente sous cette forme :

[nom_section]
paramtre = valeur1, valeur2

Commenons par crer la section pour le dossier Commun. Vous pouvez nommer la section comme
vous le souhaitez, personnellement je la nomme [Commun] pour plus de clart. Bien, maintenant il
va falloir indiquer Samba de quel rpertoire vous parlez. Pour cela il faut indiquer le chemin
absolu du rpertoire avec le paramtre path :

path = /home/Commun

Vous pouvez utiliser le paramtre comment pour donner des prcisions sur la section :

comment = rpertoire accessible par tout le monde

Maintenant il faut rendre ce rpertoire visible par les clients, c'est dire les autoriser le voir. Cela
s'effectue grce au paramtre browseable :
browseable = yes

On peut dfinir une liste d'utilisateurs autoriss accder ce rpertoire, il ne faudrait pas que la
premire personne malveillante venue puisse faire ce qu'elle veut.
Pour cela nous allons utiliser le paramtre valid users :

valid users = Tobal, Feuillye, Strozzi, Esquirol


valid users = @Profs, @Eleves

Nous allons maintenant dfinir les droits appliqus aux rpertoires et aux fichiers crs dans le
rpertoire Commun. Deux paramtres vont tre utiles ici. Le premier est :

create mask = 0770

create mask spcifie les droits appliqus un fichier cr. C'est le mme principe que les droits
Linux mais il faut rajouter un 0 devant. Ici, les fichiers crs seront accessibles par tout le monde.
Nous faisons de mme avec le paramtre directory mask qui est similaire au prcdent mais
concerne les rpertoires crs :

directory mask = 0777

Le rsultat final devrait ressembler a ceci :

[Commun]
path = /home/Commun
comment = rpertoire accessible par tout le monde
valid users = @Eleves, @Profs
browseable = yes
read only = no
writable = yes
directory mask = 0777
create mask = 0777

Il ne reste plus qu' faire de mme avec les dossiers Profs et Eleves.

[Profs]
path = /home/Profs
comment = rpertoire accessible uniquement pour le groupe Profs
valid users = @Profs
browseable = yes
read only = no
writable = yes
directory mask = 0770
create mask = 0770

[Eleves]
path = /home/Eleves
comment = rpertoire accessible uniquement pour le groupe Eleves
valid users = @Eleves
browseable = yes
read only = no
writable = yes
directory mask = 0770
create mask = 0770

Il ne reste plus qu' redmarrer Samba pour prendre en compte les nouveaux paramtres avec la
commande :

service samba restart

Vous aimerez peut-être aussi