Skip to content

Partage de fichiers avec Samba

I- Installation et configuration de base :

Installation :

aptitude install samba

Configuration de base :

La configuration se fait gràce au fichier /etc/samba/smb.conf

Au départ, vous n'avez à modifier que les lignes suivantes :

[global]
    # Nom du groupe de travail Windows
    workgroup = ADMINREZO
    server string = Serveur %h
    # Nom de machine Windows
    netbios name = Nico
    # Authentification par utilisateur
    security = user

II- Détail des principales directives :

  • [nomdupartage] : Nom du partage tel qu'on le verra dans le voisinage réseau.
  • path : Chemin du dossier partagé.
  • browsable : Le partage est-il visible par les clients (yes ou no)
  • public : Accès sans besoin d'identification, par défaut : "no"
  • valid users : Si public = no, liste des utilisateurs et groupes
  • autorisés séparés par des virgules
  • printable : Autorisation d'imprimer pour les imprimantes
  • read only : Accès en lecture seule
  • read list : liste des utilisateurs et groupes autorisés séparés par des virgules.
  • writable : Ecriture possible (yes ou no)
  • write list: Liste des personnes autorisées à écrire.
  • hide dot files : Cache les fichiers commençant par un point : par défaut "yes"
  • hosts allow : Liste d'adresses IP ou de réseaux autorisés
  • hosts deny : Liste d'adresses IP ou de réseaux interdits

Exemples de partages :

Partage à tous en lecture seule :

Un exemple commenté de partage accessible par tous en lecture seule :

[nomdupartage]
    # Chemin du dossier partagé
    path = /chemin/du/dossier/partage
    # Peut-on voir le contenu du du répertoire et des sous-répertoires
    browsable = yes
    # Les comptes invités sont acceptés (pas de login et mdp)
    guest ok = yes
    # Accès en lecture seule
    read only = yes

Exemple de partage à certains utilisateurs en écriture :

Un exemple commenté de partage accessible par certains en écriture :

[nomdupartage]
    path = /chemin/du/dossier/partage
    browsable = yes
    read only = yes
    # Nom des utilisateurs et des groupes (@) autorisés à écrire
    write list = root, @lpadmin