Bestanden delen met Samba voor Windows, Mac en Linux
Met Samba maak je van een gewone Linux-computer, mini-pc of Raspberry Pi een bestandsserver. Windows, macOS en Linux kunnen de map openen alsof het een gewone schijf is. Deze handleiding werkt op Debian, Ubuntu en Raspberry Pi OS.
Stap 1: installeer Samba
sudo apt update
sudo apt install samba
Stap 2: maak een map en een groep
We maken de map /srv/nas/gedeeld en een groep nas. Iedereen in die groep mag erin schrijven.
sudo mkdir -p /srv/nas/gedeeld
sudo groupadd nas
sudo usermod -aG nas $USER
sudo chown -R root:nas /srv/nas/gedeeld
sudo chmod -R 2775 /srv/nas/gedeeld
Het cijfer 2775 geeft de groep schrijfrechten en zorgt dat nieuwe bestanden bij dezelfde groep blijven horen. Uitleg per cijfer vind je in onze chmod-calculator.
Stap 3: stel een wachtwoord in voor Samba
Samba heeft een eigen wachtwoord, los van je inlog op de server. De gebruiker moet al bestaan op de server.
sudo smbpasswd -a $USER
Stap 4: voeg de map toe aan de configuratie
Open het bestand met sudo nano /etc/samba/smb.conf en zet onderaan:
[gedeeld]
path = /srv/nas/gedeeld
browseable = yes
read only = no
valid users = @nas
create mask = 0664
directory mask = 0775
Controleer het bestand op fouten en start Samba opnieuw:
testparm
sudo systemctl restart smbd
Stap 5: verbind vanaf je computer
- Windows: open de Verkenner en typ in de adresbalk
\\je-server\gedeeld(met het adres of de naam van je server). Kies Netwerkverbinding maken om er een schijfletter van te maken. - macOS: kies in de Finder Ga → Verbind met server (⌘+K) en typ
smb://je-server/gedeeld. - Linux: open je bestandsbeheer en typ
smb://je-server/gedeeld.
Log in met de gebruiker en het wachtwoord uit stap 3.
Firewall en veiligheid
- Gebruik je
ufw, sta dan Samba toe voor je eigen netwerk:sudo ufw allow from 192.168.1.0/24 to any app Samba. - Zet Samba (poort 445) nooit open naar internet. Wil je er van buiten bij, gebruik dan een vpn zoals WireGuard of Tailscale. Zie de poortenlijst.
- Geef alleen toegang aan gebruikers die het nodig hebben, en maak per persoon of doel een eigen map met eigen rechten.
Handige tips
- Met
sudo smbstatuszie je wie er verbonden is. - Zorg dat je server altijd hetzelfde IP-adres heeft, via een vast adres of een reservering in je router.
- Maak een back-up van de map. Een gedeelde map is nog geen back-up.