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 :
# aptitude install samba samba-commonVous 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 :
# useradd bobby -m -G usersOn va lui mettre un password avec la commende suivante :
# passwd bobbyEnsuite on l’ajoute à la base de données de samba :
# smbpasswd -a tomEnsuite on va aller éditer le fichier de configuration de samba :
# nano /etc/samba/smb.confDans 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 :
# /etc/init.d/samba restartEnsuite on va créer le dossier qui sera accessible pour tout les utilisateurs déclarés sur le serveur, en lecture et en écriture :
# mkdir -p /mnt/shares/allusers # chown -R root:users /mnt/shares/allusers/ # 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.
# nano /etc/samba/smb.confEt en fin de fichier vous devez ajouter ceci :
[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)
[Home] comment = Dossier Home browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700
Et on redémarre samba :
# /etc/init.d/samba restartEt 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.
Mots-clefs : debian, lenny, linux, password, samba, tdbsam, user