# Configure Samba Share This recipe configures a basic Samba file share. ## Backup Existing Configuration ```bash sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak ``` ## Create Configuration Replace the existing configuration. ```bash 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 ```bash sudo mkdir -p /srv/samba ``` ## Configure Permissions Replace `` with your Linux username. ```bash sudo chown -R : /srv/samba sudo chmod -R 775 /srv/samba ``` ## Validate Configuration ```bash testparm ``` Expected output: ```text Loaded services file OK. ``` ## Restart Samba ```bash sudo systemctl restart smbd sudo systemctl restart nmbd ``` ## Verify Services ```bash systemctl status smbd --no-pager systemctl status nmbd --no-pager ``` Both services should be reported as **active (running)**. ## Verify Share ```bash smbclient -L localhost -U ``` Expected output should include: ```text Sharename Type --------- ---- Share Disk ```