Réseau Windows avec Samba: Partage de fichiers pour machines distantes

Toutes les commandes de terminal s'effectuent en mode administrateur (root) ;
Les entrées dans Konqueror s'effectuent en mode utilisateur.

serveur = nom du serveur ou IP de la machine Windows
partage = nom du partage

Dans la barre d'adresse de KDE-Konqueror entrez l'url :smb://serveur ou l'url complète smb://serveur/partage

Dans une console root, vous pouvez voir les partages situés sur un serveur par la commande :

smbclient -L server

Pour monter le système de fichiers d'un partage dans un répertoire, et en permettre le plein accès à TOUS les utilisateurs souvenez-vous de ceci :

Le répertoire local de montage doit exister en préalable !

Si il n'existe pas encore voici un exemple de commande avec un nom arbitraire de répertoire à adapter suivant vos désirs :

# mkdir -p /media/partages_machine_x

Ce répertoire une fois disponible, le partage distant en FAT32 peut y être monté via la commande suivante :

mount -t cifs -o username=Administrator,file_mode=0777,dir_mode=0777 //server/share /mnt/server_share

Le partage distant en NTFS peut y être monté via la commande suivante :

mount -t cifs -o username=Administrator,file_mode=0777,dir_mode=0777,lfs //server/share /mnt/server_share

Pour déconnecter ce type de partage, on entre la commande :

# umount /media/partages_machine_x

Pour monter le partage plus aisément par la suite :

Il faudra ajoûter une entrée dans le fichier de configuration /etc/fstab
Voici la typologie de la ligne à ajoûter :

//server/share  /mnt/server_share       cifs  defaults,username=your_username,password=**********,file_mode=0777,dir_mode=0777   0   0

Configurer aptosid en tant que Serveur Samba

Comme samba n'est pas inclus dans le live-cd aptosid, vous devrez pour l'utiliser l'installer en préalable :

su
apt-get update
apt-get install samba samba-tools smbclient cifs-utils samba-common-bin

Installations sur disque dur :

Example 1:

Depuis une installation d'aptosid sur disque dur, des configurations complémentaires devront être effectuées. En voici un exemple simple. Si vous souhaitez aller plus loin dans l'utilisation de Samba et la configuration d'un serveur Samba sous GNU/Linux, il vous est vivement conseillé de consulter avec attention toute la documentation de Samba..

Pour ajuster sommairement la configuration de Samba faites ceci :

Dans un éditeur de texte (par exemple ; Kate, mcedit, leafpad, nano, kwrite), ouvrez le fichier /etc/samba/smb.conf, et entrez-y ceci :

# Changements Généraux - Les plus simples possibles -
# pas de mot de passe, comme pour Windows 9x

[global]
security = share
workgroup = WORKGROUP

# Partage sans permission d'écriture -important si des systèmes de fichiers NTFS doivent être partagés !

[WINDOWS]
comment = Windows Partition
browseable = yes
writable = no
path = /media/sda1 # <-- à ajuster à votre partition
public = yes

# Partage avec permission d'écriture - la partition doit être montée avec ces droits
# d'écriture - s'applique par exemple aux partitions FAT32.

[DATA]
comment = Data Partition (première partition logique)
browseable = yes
writable = yes
path = /media/sda5
public = yes

Restart the samba server

service samba restart

Example 2:

groupadd smbuser
useradd -g smbuser <the-user-you-want>
smbpasswd -a <the-user-you-want>
smbpasswd -e <the-user-you-want>

Next edit /etc/samba/smb.conf to give it share permissions, (be careful with what folders you enable), for example:

[homes]
   comment = Home Directories
   browseable = yes.
   writeable = yes

[media, be careful!]
    path = /media
    browseable = yes
    read only = no
    #read only = yes
    guest ok = no
    writeable = yes

[video]
    path = /var/lib/video
    browseable = yes
    #read only = no
    read only = yes
    guest ok = no

#any other folder you want to share with windows/linux/mac
    #path = path = /media/xxxx/xxxx
    #browseable = yes
    #read only = no
    #read only = yes
    #guest ok = no

Restart the samba server

service samba restart

Rechercher les partages avec samba

Pour créer les partages sans tenir compte des mesures de sécurité dans samba, saisissez les commandes suivantes (par exemple pour une connection LAN):

Modifier les privilèges du dossier et ses contenus à -rwxr-xr-x au moin:

ls -la CheminVers/NomDossierPartagé/*

Si ce n'est pas le cas, faites:

chmod -R 755 CheminVers/NomDossierPartagé

Si vous voulez autoriser les modifications:

chmod -R 777 NomDossierPartagé

Une manière de s'assurer que le partage fonctionne: ( N'oubliez pas de démarrer le serveur ):

smbclient -L localhost

Vous devriez obtenir quelque chose comme:

 smbclient -L localhost
Password:
Domain=[HOME] OS=[Unix] Server=[Samba 3.0.26a]

        Sharename       Type      Comment
        ---------       ----      -------
        IPC$            IPC       IPC Service (3.0.26a)
        MaShare         Disk      comment
        print$          Disk      Printer Drivers
Domain=[MSHOME] OS=[Unix] Server=[Samba 3.0.26a]

Si vous n'avez pas fixé de mot de passe, appuyez seulement sur ENTRÉE

Sauvez votre fichier.. Vous pouvez désormais démarrer/arrêter Samba avec :

service samba start

et

service samba stop

Vous pouvez également commander de démarrer/arrêter Samba automatiquement au démarrage et à l'arrêt de l'ordinateur, en suivant les précautions évoquées en haut de cette page, au moyen de cette série de commandes :

update-rc.d samba defaults

Dès lors, samba se lance au démarrage et s'arrête à l'extinction de l'ordinateur.

Plus d'info sur samba par ici (en)..

Dernière actualisation le 03/04/2013 0100 UTC