Files
.profile/recipes/samba/02_configure-share.md
T

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