← 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.
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.
1Install Samba
sudo apt updatesudo apt install -y samba2Define 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/sharedsudo chmod 2775 /srv/samba/sharedsudo nano /etc/samba/smb.confAdd at the bottom of smb.conf: [Shared] path = /srv/samba/shared browseable = yes read only = no guest ok = no valid users = @sambashare
3Create a Samba user and restart the service
sudo groupadd sambasharesudo usermod -aG sambashare $USERsudo smbpasswd -a $USERsudo systemctl restart smbd4Connect 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.