MirrorNest
← All guides

Samba file sharing on Ubuntu

Samba implements the SMB/CIFS protocol, letting a Linux server share folders that appear as normal network drives to Windows, MacOS, and other Linux machines.

Target: Ubuntu 22.04 LTS / 24.04 LTSfile-sharingSMBnetworkingOfficial homepage ↗Official docs ↗
This guide is synthesized from Samba file sharing on Ubuntu's own official documentation, linked above — always cross-check exact package/version names there before running these commands on a production server, since distro and project versions move over time.
  1. 1Install Samba

    sudo apt update
    sudo apt install -y samba
  2. 2Define a shared folder

    Add a new section to smb.conf naming the share and pointing it at a real directory.

    sudo mkdir -p /srv/samba/shared
    sudo chmod 2775 /srv/samba/shared
    sudo nano /etc/samba/smb.conf

    Add at the bottom of smb.conf: [Shared] path = /srv/samba/shared browseable = yes read only = no guest ok = no valid users = @sambashare

  3. 3Create a Samba user and restart the service

    sudo groupadd sambashare
    sudo usermod -aG sambashare $USER
    sudo smbpasswd -a $USER
    sudo systemctl restart smbd
  4. 4Connect from a client

    On Windows, map a network drive to \\server-ip\Shared; on MacOS, use Finder > Go > Connect to Server with smb://server-ip/Shared.