Voici une procédure détaillée pour installer et configurer Samba sur Alpine Linux, afin de créer un partage nommé kiosque accessible en écriture par l’utilisateur media, avec le groupe de travail WORKGROUP.
Proxmox
Testé avec le modèle de conteneur alpine-3.22-defaut_20250617_amd64.tar.xz.
Mise à jour du système
En administrateur root (su)
apk update
apk upgrade
Installation de Samba
apk add samba
Configuration de Samba
Sauvegarde du fichier de configuration original :
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
Supprimer l’ancien fichier smb.conf :
rm /etc/samba/smb.conf
Si nano n’est pas installé :
apk add nano
Édition du fichier de configuration :
nano /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
server string = Samba Server
security = user
map to guest = Bad User
[kiosque]
path = /srv/samba/kiosque
browsable = yes
read only = no
valid users = media
writable = yes
create mask = 0775
directory mask = 0775
path = /srv/samba/kiosque browsable = yes read only = no valid users = media writable = yes create mask = 0775 directory mask = 0775
Après modifications.
[CRTL] + [X] pour quitter l’éditeur nano.
[Y] pour confirmer l’enregistrement des modifications.
[Entrée] pour confirmer le nom du fichier.
Création de l’utilisateur Samba
Vérifiez que l’utilisateur media existe sur le système :
id media
Si l’utilisateur n’existe pas, créez-le :
adduser -D media
Définir un mot de passe pour l’utilisateur media :
passwd media
Ajoutez l’utilisateur media à la base de données Samba :
smbpasswd -a media
Vous serez invité à entrer un mot de passe pour l’utilisateur media.
Création du répertoire de partage
Créez le répertoire pour le partage et définissez les permissions :
mkdir -p /srv/samba/kiosque
chown media:media /srv/samba/kiosque
chmod 775 /srv/samba/kiosque
Activation et démarrage du service Samba
Activez le service Samba pour qu’il démarre automatiquement au boot :
rc-update add samba
Démarrez le service :
rc-service samba start
Vérification de la configuration
Testez la syntaxe du fichier de configuration :
testparm
Accès au partage depuis un client
Depuis un autre ordinateur du réseau, accédez au partage en utilisant l’adresse IP ou le nom d’hôte de votre serveur Alpine Linux. Par exemple :
- Sous Windows :
\\<adresse_ip_du_serveur>\kiosque - Sous Linux :
smbclient //<adresse_ip_du_serveur>/kiosque -U media
Accéder à un partage Samba depuis Linux Mint
Pare-feu (si nécessaire)
Si un pare-feu est actif, autorisez les ports Samba (TCP 139, 445 et UDP 137, 138) :
apk add iptables
iptables -A INPUT -p tcp --dport 139 -j ACCEPT
iptables -A INPUT -p tcp --dport 445 -j ACCEPT
iptables -A INPUT -p udp --dport 137 -j ACCEPT
iptables -A INPUT -p udp --dport 138 -j ACCEPT
Résumé des commandes clés
| Étape | Commande |
|---|---|
| Installation | apk add samba |
| Configuration | nano /etc/samba/smb.conf |
| Création du partage | mkdir -p /srv/samba/kiosque |
| Permissions | chown media:media /srv/samba/kiosque |
| Utilisateur Samba | smbpasswd -a media |
| Démarrage | rc-service samba start |