[Tutorial] Samba Configuration

[Tutorial] Samba Configuration

Install

sudo su
apt update
apt install samba

Server name

  • any os file browsers:
hostnamectl set-hostname [name]
  • only Windows(NetBIOS) file browsers:
    netbios name in /etc/samba/smb.conf

/etc/samba/smb.conf

[global]
#	netbios name = [name]
	workgroup = WORKGROUP
	server string = Samba %v on %L
	
	wins support = yes
	domain master = yes
	preferred master = yes
	local master = yes
	os level = 255   
	dns proxy = no
	log level = 0

	socket options = IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072
	min receivefile size = 2048
	use sendfile = yes
	aio read size = 2048
	aio write size = 2048
	write cache size = 1024000
	read raw = yes
	write raw = yes
	getwd cache = yes
	oplocks = yes
	max xmit = 32768
	dead time = 15
	large readwrite = yes

	guest ok = yes
	map to guest = bad user
	encrypt passwords = yes

	load printers = no
	printing = bsd
	printcap name = /dev/null
	disable spoolss = yes

[readwrite]
	comment = browseable, read, write, guess ok, no password
	path = /media/hdd/readwrite
	read only = no
[read]
	comment = browseable, read only, guess ok, no password
	path = /media/hdd/read
[root]
	comment = hidden, read, write, root with password only, from [IP1] [IP2] only
	path = /media/root
	browseable = no
	read only = no
	guest ok = no
	valid users = root
#	host allow = [IP1] [IP2]

Restart

systemctl restart smbd nmbd

Test conf parameters

testparm

Add user + password

adduser [user] # create new system user if not exist
smbpasswd -a [user]
2 Likes

Why did you choose this approach over installing Samba from the App Store which comes preconfigured?

1 Like