Linux
Réseaux
Samba
Installation et configuration d'un serveur de partage de fichiers
Pour : Linux (Debian, Ubuntu, ...)
Ce tutoriel vous montre a travers un exemple, la marche a suivre pour installer et configurer un serveur de partage de fichiers avec Samba.
1) Installation
On va faire l'installation de Samba depuis les dépôts:
# apt-get install libcupsys2 samba samba-common
# nano /etc/samba/smb.conf
# Fichier de configuration du serveur samba #======================= Paramètres généraux ======================= [global] # Nom du groupe de travail ou du domaine workgroup = workgroup # Nom du serveur samba ou description server string = %h server (Samba sur serveur de démonstration) # A décommenter si on veut limiter l'accès par un réseau uniquement # interfaces = 127.0.0.0/8 eth0 # Emplacement des fichiers log log file = /var/log/samba/log.%m # Taille max des fichiers log en Ko. max log size = 1000 # Niveau de précision des log de 0 à 7 syslog = 0 # Action a effectuer en cas de bug du serveur samba panic action = /usr/share/samba/panic-action %d # Type d'authentification user = par login et mot de passe utilisateur security = user # On crypte les mots de passe encrypt passwords = true # Stockage des mots de passe passdb backend = tdbsam obey pam restrictions = yes # Mise à jour de toutes les bases de mots de passe unix password sync = yes # Programme de mise à jour des mots de passe passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:*$ *password\supdated\ssuccessfully* . pam password change = yes # Action en connexion annonyme map to guest = bad user # Activation de la possibilité de partages publics usershare allow guests = yes #======================= Définition des partages ======================= # Définition du partage des répertoires utilisateurs [homes] comment = Répertoire personnel # On a le droit de parcourrir son répertoire browseable = yes # Droits par défaut sur les fichiers crées create mask = 0700 # Droits par défaut sur les répertoires crées directory mask = 0700 # A décommenter pour un répertoire commun [commun] comment = Répertoire commun # Chemin d'accès au répertoire path = /commun # Droit de lecture aux utilisateurs annonymes guest ok = yes # Donnée les droits d'écritures writeable = yes # Donnée que les droits de lecture # read only = no # On a le droit de parcourrir son répertoire browseable = yes # Droits par défaut sur les fichiers qui seront crées dans le répertoire create mask = 0700 # Droits par défaut sur les répertoires qui seront crées dans le répertoire directory mask = 0700
# addgroup commun
# nano /etc/group
testparm /etc/samba/smb.conf
# smbpasswd -a <nom_de_l'utilisateur> New SMB password : Retype new SMB password :
ls -ail
chown root:<nom_du_groupes> <nom_du_répertoire_partagé>Exemple:
chown root:commun /commun
chmod 755 <nom_du_répertoire_partagé>Exemple:
chmod 755 /commun
/etc/init.d/samba restart
smbclient \\\\nom_ou_ip_serveur_samba\\nom_du_partage -U nom_utilisateur
put [nom_du_fichier]
get [nom_du_fichier]
![commande_sur_la_machine_local]
smb: \> recurse smb: \> prompt smb: \> mput dossier-ced
? ou help
nt_status_access_denied opening remote file