Raspberry Pi : installer Samba

Avoir plein de fonctionnalités c’est bien mais avant tout, ce que l’on souhaite, c’est un espace de stockage. C’est ce que nous allons mettre en place aujourd’hui avec Samba.

Installation Samba

Nous allons partager plusieurs répertoires. Nous allons donc avoir besoin de plusieurs utilisateurs pour le partage commun mais aussi pour les parties dites privées.

Je vais donc créer en plus de l’utilisateur root (et timemachine pour ceux qui utilisent le service Time Machine de cet article) , un utilisateur privé ‘chris’ pour moi, un utilisateur pour Madame et un guest pour la zone de partage commune.

C’est parti !

  1. Installer les packages de Samba
    apt-get install apt-transport-https samba samba-common-bin
  2. Sauvegarder le fichier de configuration. On ne sait jamais 😉
    cp /etc/samba/smb.conf /etc/samba/smb.conf.old
  3. Créer le user guest pour accéder à la zone de partage « share »
    adduser guest --home=/home/public --shell=/bin/false --disabled-password
  4. Changer les droits sur la zone de partage /media/usbdrive/share
    chown -R guest:guest /media/usbdrive/share
  5. Autoriser les utilisateurs à se connecter à Samba dans /etc/samba/smb.conf
    ## Browsing/Identification ###
    
    # Change this to the workgroup/NT-domain name your Samba server will part of
    
       workgroup = WORKGROUP
    
    ####### Authentication #######
    
       security = user
  6. Toujours dans /etc/samba/smb.conf ajouter le point de partage public à la fin du fichier de configuration
    [Partage]
    
    comment = Partage
    
    read only = no
    
    writable = yes
    
    locking = no
    
    path = /media/usbdrive/share
    
    guest ok = yes
    
    force user = guest
  7. Relancer le service Samba
    service smb restart
    service nmbd restart

A ce stade, sur les ordinateurs du réseau le Raspberry Pi est visible

Le Raspberry Pi visible par samba sous Mac Os

Le Raspberry Pi visible par samba sous Mac Os

Il suffit de s’y connecter en étant invité et le répertoire sera monté automatiquement

Se connecter en tant qu'invité

Se connecter en tant qu’invité

Choisir la zone de partage

Choisir la zone de partage

Affichage du partage Samba dans Mac OS

Affichage du partage Samba dans Mac OS

Bon maintenant passons au partage de zones privées !

Toujours dans l’article de préparation des disques, nous avions créé une partition pour stocker des documents mais contrairement à la zone de partage, chaque utilisateur aura son répertoire, non visible par les autres utilisateurs enregistrés sur le Raspberry Pi.

  1. Ajouter un user
    adduser chris
  2. Mise à jour du répertoire ‘home‘ pour être installé sur le disque externe
    usermod -m -d /media/usbdrive/private/chris chris

    Un petit ‘ls /media/usbdrive/private/‘ vous affichera le répertoire avec les bons droits 😉

  3. Activer le partage du répertoire créé dans Samba en ajoutant une section dans /etc/samba/smb.conf
    [Chris Home]
    
    path = %H
    
    comment = %U Home
    
    writable = yes
    
    username = chris
    
    only user = yes
    
    create mode = 0600
    
    directory mask = 0700
  4. Ajouter l’utilisateur créé dans la base Samba. Il va vous demander un mot de passe. Vous choisissez ce que vous voulez. C’est ce mot de passe qui sera demandé lors de la connexion depuis une machine extérieure.
    smbpasswd -a chris

Et voilà pour Samba.

Si vous vous connectez au Raspberry Pi avec un utilisateur invité, vous accédez à la zone partagée. Vous vous connectez avec un utilisateur enregistré, vous accédez à la zone privée.

J’attends vos remarques et suggestions car je ne suis pas expert Samba. A vos commentaires ! 🙂

Vous aimez cet article ? Supportez-moi sur Patreon!

Vous aimerez aussi...