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.
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 !
- Installer les packages de Samba
apt-get install apt-transport-https samba samba-common-bin
- Sauvegarder le fichier de configuration. On ne sait jamais 😉
cp /etc/samba/smb.conf /etc/samba/smb.conf.old
- Créer le user guest pour accéder à la zone de partage « share »
adduser guest --home=/home/public --shell=/bin/false --disabled-password
- Changer les droits sur la zone de partage /media/usbdrive/share
chown -R guest:guest /media/usbdrive/share
- 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
- 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
- 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
Il suffit de s’y connecter en étant invité et le répertoire sera monté automatiquement
Se connecter en tant qu’invité
Choisir la zone de partage
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.
- Ajouter un user
adduser chris
- 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 😉
- 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
- 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 ! 🙂
Pingback: [RaspBerry Pi] Faire un serveur de téléchargement économe en énergie()