dmesg.fr:~#

display message

Partage de fichiers avec Samba : Linux Windows Mac OS X

network shareSamba est un ensemble de serveurs utilisant les protocoles SMB / CIFS et Netbios / WINS pour Unix. Son utilisation principale est le partage de resources entre Windows et Linux, ou encore Mac OS X.

Nous allons activer le partage d'un répertoire Linux avec d'autres machines Linux, Windows, et Mac OS X.


Installation

Ouvrez un Terminal et tapez :

apt-get install samba

Configuration

Créez un répertoire à partager :

mkdir ~/partagewindows


Copiez quelques fichiers dans ce répertoire.

Editez le fichier de configuration Samba : /etc/samba/smb.conf


Section [global]

Dans la section [global], indiquez le groupe de travail / domaine Windows dans lequel vous souhaitez partager votre répertoire Linux. Valeur par défaut : workgroup = WORKGROUP

Le paramètre netbios name permet de spécifier le nom netbios de la machine.

Le paramètre server string permet d'afficher une description du serveur Samba, qui apparaitra dans l'explorateur Windows. "%h" signifie "afficher le nom du serveur", c'est-à-dire le nom de votre machine Linux. Vous pouvez saisir autre chose. Si vous ne souhaitez rien afficher, indiquez " ".

Le paramètre security définit la méthode d'authentification. "user" est proposé par défaut ; l'accès à l'ensemble des partages du serveur Samba se fait par la validation d'un nom d'utilisateur et d'un mot de passe uniques. Il existe d'autres méthodes d'authentification (share, domain, ads,...), voir la documentation Samba.

Exemple :

[global]

workgroup = WORKGROUP
netbios name = linuxpc
server string = %h server

security = user


Section spécifique au partage de fichiers

Nous allons maintenant créer une section spécifique autorisant le partage Windows du répertoire partagewindows.
Ajoutez cette section à la fin du fichier /etc/samba/smb.conf

[partagewindows]

comment = Partage Windows
# remplacez td par votre nom utilisateur Linux
path = /home/td/partagewindows
browseable = yes
valid users = td
public = no
writeable = yes
printable = no

Explications :

[partagewindows] : nom du partage qui doit apparaître dans l'explorateur Windows
comment : commentaire qui doit apparaître à coté du nom du partage
path : répertoire à partager
browseable : le répertoire partagé apparaît dans l'explorateur Windows (yes) ou pas (no)
valid users : seul les utilisateurs listés ici auront accès au répertoire partagé
public : le répertoire partagé doit être accessible à tout le monde (yes) ou pas (no)
writable : le répertoire partagé est accessible en écriture (yes) ou pas (no)
printable : le partage est une imprimante (yes) ou pas (no)

D'autre paramètres peuvent être ajoutés (voir la documentation samba).


Section [homes]

La section [homes] sert à partager le répertoire personnel (/home/nom_utilisateur) des utilisateurs.
Si vous ne souhaitez pas activer cette fonction, mettez des points virgules devant cette section et ses paramètres.
Dans le cas contraire, enlevez les points virgules. La configuration de partage du répertoire personnel utilisateur se fait de la même façon que pour n'importe quel partage de répertoire (voir ci-dessus "Section spécifique au partage de fichiers").

;[homes]
;   comment = Home Directories
;   browseable = no

# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
;   read only = yes

# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.
;   create mask = 0700

# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
;   directory mask = 0700

# By default, \\server\username shares can be connected to by anyone
# with access to the samba server.
# The following parameter makes sure that only "username" can connect
# to \\server\username
# This might need tweaking when using external authentication schemes
;   valid users = %S

Sauvegardez le fichier de configuration.


Test du fichier /etc/samba/smb.conf

Pour vérifier qu'il n'y ait pas d'erreur de syntaxe dans le fichier de configuration Samba, tapez :

testparm -s


Création du mot de passe utilisateur Samba

Les mots de passe SMB n'ont pas la même forme que les mots de passe Linux. Il faut créer un mot de passe Samba pour chaque utilisateur devant utiliser le partage de ressources Samba. Les utilisateurs doivent exister sous Linux.

Ouvrez un Terminal et tapez : (remplacez td par votre nom utilisateur Linux)

smbpasswd -a td

New SMB password:
Retype new SMB password:


Redémarrage des services Samba

Afin de prendre en compte les modifications, redémarrez les services Samba :

Debian GNU/Linux 5 et + :

/etc/init.d/samba restart

Ubuntu 10.04 :

service nmbd restart ; service smbd restart


Accès au répertoire partagé depuis une machine Windows

Sous Windows XP SP 3:

Ouvrez le "Poste de travail" Windows.
Cliquez sur "Favoris réseau".
Cliquez sur "Voir les ordinateurs du groupe de travail".
Double-cliquez sur "Linuxpc".

Partage Windows Samba 1


Saisissez votre nom d'utilisateur Linux et le mot de passe que vous avez saisi lors de l'étape "Création du mot de passe utilisateur Samba" :

Partage Windows Samba 2


Vous accédez au répertoire partagé défini plus haut (partagewindows) :

Partage Windows Samba 3



Accès au répertoire partagé depuis une machine Linux

Avec l'environnement de bureau Gnome :

Ouvrez le menu "Raccourcis" puis "Réseau".
Double-cliquez sur "LINUXPC".
Saisissez votre nom d'utilisateur Linux et le mot de passe que vous avez saisi lors de l'étape "Création du mot de passe utilisateur Samba".

samba linux gnome


En ligne de commande :

Admettons que :

- 192.168.1.7 est l'adresse IP de la machine Linux hébergeant le répertoire partagé
- td est le profil utilisateur Linux

Créez un point de montage et montez le répertoire partagé :

mkdir /media/samba

mount -t smbfs //192.168.1.7/partagewindows /media/samba -o user=td

Saisissez le mot de passe samba que vous avez saisi lors de l'étape "Création du mot de passe utilisateur Samba".

Si vous avez une erreur "type de fichier erroné ou inconnu", installez smbfs :

apt-get install smbfs

Vous pouvez également passer le mot de passe directement à la commande mount :

mount -t smbfs //192.168.1.7/partagewindows /media/samba -o user=td,password=mot_de_passe

Pour un montage automatique du répertoire partagé au démarrage de Linux, insérez la ligne suivante dans le fichier /etc/fstab :

//192.168.1.7/partagewindows /media/samba smbfs user=td,password=mot_de_passe 0 0

(adresse IP, nom d'utilisateur, et mot de passe à adapter)


Accès au répertoire partagé depuis une machine Mac OS X 10.5

Ouvrez une fenêtre Finder.
A gauche, sous "Partages", cliquez sur "linuxpc", puis "Se connecter...".
Saisissez votre nom d'utilisateur Linux et le mot de passe que vous avez saisi lors de l'étape "Création du mot de passe utilisateur Samba".


Copyright dmesg.fr - All Rights Reserved.