Для начала нам нужно установить сам пакет на samba на ОС, для этого вводим команды:
apt update
apt install samba
Далее переходим в каталог самба сервера
cd /etc/samba
копируем или переименовываем основной кофиг самбы, т.к. основная часть для работы сервера не понадобится:
cp smb.conf smb.conf.bak
открываем конфиг стираем от туда все строки, добавляем:
#
# Sample configuration file for the Samba suite for Debian GNU/Linux.
#
#============================= Global Settings ===============================
[global]
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
workgroup = WORKGROUP
server string = SAMBA SERVER
netbios name = SAMBA SERVER
security = user
map to guest = bad user
dns proxy = no
# utf кодировка
dos charset = cp866
unix charset = UTF8
# по умолчанию все файлы, начинающиеся с точки будут иметь атрибут "скрытый"
hide dot files = yes
#============================ Share Definitions ==============================
[Share]
path = /samba/Share #тут ваш путь до расшареной папки, у меня она в корне
browsable = yes
guest ok = yes
create mask = 0777
read only = No
writeable = yes
Сохраняем закрываем конфиг, в корне создаем папку samba в папке создаем еще папку Share, на обе папки нужно выставить полные права chmod 777 или chmod +x. Перезапускам сервер
service smbd restart
Для windows Pro и Enterprise отключаем политику безопасности блокирующую гостевой доступ без проверки подлинности. Запустите Windows PowerShell (или Терминал Windows) от имени администратора, введите команду:
Set-SmbClientConfiguration -EnableInsecureGuestLogons $true -Force
Проверяем работоспособность, папка Share внутри папки samba нужна, для логичного размещения, т.е. если вам необходимо будет расшарить еще папку, но поставить на нее права для копирования\чтения файлов внутри с парольной защитой, то логичнее всего будет ее создать в папке samba, чтоб другие пользователи ее не видели.