1.3 KiB
1.3 KiB
Configure Samba Share
This recipe configures a basic Samba file share.
Backup Existing Configuration
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
Create Configuration
Replace the existing configuration.
sudo tee /etc/samba/smb.conf >/dev/null <<'EOF'
[global]
workgroup = WORKGROUP
server string = Samba Server
security = user
map to guest = Bad User
[Share]
path = /srv/samba
browseable = yes
writable = yes
guest ok = no
read only = no
create mask = 0664
directory mask = 0775
EOF
Create Share Directory
sudo mkdir -p /srv/samba
Configure Permissions
Replace <username> with your Linux username.
sudo chown -R <username>:<username> /srv/samba
sudo chmod -R 775 /srv/samba
Create Samba User
If the user does not already exist on Linux, create it first.
sudo smbpasswd -a <username>
sudo smbpasswd -e <username>
Validate Configuration
testparm
Expected output:
Loaded services file OK.
Restart Samba
sudo systemctl restart smbd
sudo systemctl restart nmbd
Verify Share
smbclient -L localhost -U <username>
Expected output should include:
Sharename Type
--------- ----
Share Disk