[Tutoriel] Samba avec gestion d’utilisateurs et mot de passe

Les astuces et tutoriels concernant les systèmes d'exploitation à base de Linux

Adsense

Adsense
 

[Tutoriel] Samba avec gestion d’utilisateurs et mot de passe

Message non lupar mnttech » Mar 27 Mar 2012 14:18

Dans ce nouveau tutoriel nous allons voir comment mettre en place un partage de fichier via samba sur une machine sous debian lenny. Les fichiers seront alors disponibles sur votre réseau pour tous les clients windows et linux. En effet samba utilise le protocole SMB pour effectuer le partage de fichier, ceci permet l’accès des dossiers sur le réseau pour un très grand nombre d’OS. Dans cette exemple nous allons mettre en place une configuration qui va permettre à chacun des postes clients d’avoir un dossier utilisateur ansi qu’un dossier shared disponible pour tous les utilisateurs en lecture et en écriture.

Durant tous l’article on va assumer que le serveur est une machine sous Debian Lenny avec debian.server.com comme hostname et 192.168.0.10 comme adresse IP.

Pour commencer on va installer Samba :

Code: Tout sélectionner
# aptitude install samba samba-common


Vous allez voir les deux questions suivantes se poser lors de l’installation :

Workgroup/Domain Name: Vous laissez WORKGROUP (par défaut)
Modify smb.conf to use WINS settings from DHCP? Vous laissez No (par défaut)

On va ensuite créer un utilisateur pour l’exemlpe que l’on apellera bobby :

Code: Tout sélectionner
# useradd bobby -m -G users


On va lui mettre un password avec la commende suivante :

Code: Tout sélectionner
# passwd bobby


Ensuite on l’ajoute à la base de données de samba :

Code: Tout sélectionner
# smbpasswd -a tom


Ensuite on va aller éditer le fichier de configuration de samba :

Code: Tout sélectionner
# nano /etc/samba/smb.conf


Dans global section vous allez dé-commenter (enlever le # qui se trouve devant) la ligne « security = user »

Ensuite vous sauver (crtl + W) et vous redémarrer samba :

Code: Tout sélectionner
# /etc/init.d/samba restart


Ensuite on va créer le dossier qui sera accessible pour tout les utilisateurs déclarés sur le serveur, en lecture et en écriture :

Code: Tout sélectionner
# mkdir -p /mnt/shares/allusers

Code: Tout sélectionner
# chown -R root:users /mnt/shares/allusers/

Code: Tout sélectionner
# chmod -R ug+rwx,o+rx-w /mnt/shares/allusers/


Une fois le dossier créer avec les bons droits, on va l’ajouter dans le fichier de configuration de samba pour qu’il soit utilisable sur le réseau.

Code: Tout sélectionner
# nano /etc/samba/smb.conf


Et en fin de fichier vous devez ajouter ceci :

Code: Tout sélectionner
[Public]
  comment = Dossier public
  path = /mnt/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes


Et on ajoute dans la config l’accès au dossier home pour les utilisateurs enregistrés sur le serveur :

(Toujours à la fin du fichier de config de samba)

Code: Tout sélectionner
[Home]
   comment = Dossier Home
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700


Et on redémarre samba :

Code: Tout sélectionner
# /etc/init.d/samba restart


Et voilà, il suffit simplement de taper \\192.168.0.10 dans la barre d’adresse de votre explorateur sous windows et vous aurez accès a votre dossier home ainsi qu’au dossier allusers. Ces deux dossiers seront protégés par votre couple user:password. C’est facile et rapide à mettre en place et ça peut être très pratique dans une petite entreprise qui ne dispose pas de contrôleur de domaine.
N'hésitez pas à faire appel à nous pour de la maintenance informatique
Avatar de l’utilisateur
mnttech
Administrateur du site
 
Messages: 293
Inscription: Lun 10 Aoû 2009 15:45

Retourner vers Linux

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités