I am not active forum user, I registered only to answer you. Sorry so late
My setup is:
guest access read only - no authentication required
auth access with write privileges - authentication required. Additionally shares are hidden, so you have to know what you are looking for.
I set it up in this way, so in case anyone from my family catches ransomware, then files shared via LE are safe.
.config/samba.conf
Code
################################################################################
# This file is part of LibreELEC - https://libreelec.tv
# Copyright (C) 2017-present Team LibreELEC
#
# LibreELEC is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# LibreELEC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with LibreELEC. If not, see <http://www.gnu.org/licenses/>.
################################################################################
# samba.conf v4 (do not remove)
# This configuration file allows you to customize the samba shares
# available from your machine
[global]
server string = LibreELEC
browseable = yes
printable = no
deadtime = 30
mangled names = no
name resolve order = host bcast
printcap name = /dev/null
load printers = no
encrypt passwords = true
enable core files = no
passdb backend = smbpasswd
smb encrypt = disabled
map to guest = Bad User
guest account = root
security = user
username map = /run/samba/samba.map
socket options = TCP_NODELAY IPTOS_LOWDELAY
min receivefile size = 16384
aio read size = 16384
aio write size = 16384
use sendfile = yes
local master = yes
preferred master = auto
domain master = auto
os level = 20
strict allocate = no
allocation roundup size = 0
[Videos]
path = /media/STORAGE/Videos
available = yes
browsable = yes
guest ok = yes
writable = no
[Music]
path = /media/STORAGE/Music
available = yes
browsable = yes
guest ok = yes
writable = no
[TV_Shows]
path = /media/STORAGE/TV_Shows
available = yes
browsable = yes
guest ok = yes
writable = no
[Pictures]
path = /media/STORAGE/Pictures
available = yes
browsable = yes
guest ok = yes
writable = no
[Downloads_RW]
path = /media/STORAGE/Downloads
available = yes
browsable = no
guest ok = no
writable = yes
valid users = root
[Videos_RW]
path = /media/STORAGE/Videos
available = yes
browsable = no
guest ok = no
writable = yes
valid users = root
[Music_RW]
path = /media/STORAGE/Music
available = yes
browsable = no
guest ok = no
writable = yes
valid users = root
[TV_Shows_RW]
path = /media/STORAGE/TV_Shows
available = yes
browsable = no
guest ok = no
writable = yes
valid users = root
[Pictures_RW]
path = /media/STORAGE/Pictures
available = yes
browsable = no
guest ok = no
writable = yes
valid users = root
Display More
/run/samba/samba.map <- configured via LE GUI
to have write access you have to auth as admin (default username - libreelec)