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.