Linux — Samba

Partage Linux/Windows avec groupes et droits cohérents

Installation

sudo apt update
sudo apt install samba smbclient
sudo systemctl enable --now smbd
systemctl status smbd

Préparer un partage collaboratif

sudo groupadd partage
sudo usermod -aG partage jedi
sudo mkdir -p /srv/partage
sudo chown root:partage /srv/partage
sudo chmod 2770 /srv/partage

Le 2 active le SGID : les nouveaux fichiers héritent du groupe partage. Après usermod -aG, il faut se déconnecter/reconnecter ou utiliser newgrp partage.

Configuration dans /etc/samba/smb.conf

[partage]
    path = /srv/partage
    browseable = yes
    read only = no
    valid users = @partage
    force group = partage
    create mask = 0660
    directory mask = 2770
sudo smbpasswd -a jedi
sudo testparm
sudo systemctl reload smbd

Tester localement

smbclient -L localhost -U jedi
smbclient //localhost/partage -U jedi

Diagnostic

id jedi
ls -ld /srv/partage
sudo testparm -s
sudo ss -lntp | grep -E ':139|:445'
sudo journalctl -u smbd -n 50 --no-pager
Éviter : chmod 777. Il masque les problèmes de groupe et donne des droits excessifs.