Samba — пакет программ, которые позволяют обращаться к сетевым дискам и принтерам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части. Является свободным программным обеспечением, выпущена под лицензией GPL.

1. Устанавливаем дистрибутив Samba 4

apt update
apt upgrade
apt install libcups2 samba samba-common cups

2. Делаем бэкап файла настроек

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

3. Создаем общедоступную папку, для примера «public»

mkdir -p /home/public

4. Меняем права созданной папки «public»

cd /home
chown -R root:users /home/public
chmod -R ug+rwx,o+rx-w /home/public

5. Открываем файл конфигурации.

nano /etc/samba/smb.conf

6. Пишем такую конфигурацию

[global] workgroup = WORKGROUP 
netbios name = FS01
server string = %h server (Samba, Ubuntu)
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
map to guest = bad user
security = user
[Public]
path = /home/public
force group = users
create mask = 0660
directory mask = 0771
browsable =yes
writable = yes
guest ok = yes 

7. Перезапускаем samba

systemctl restart smbd.service

8. Проверяем файл конфигурации samba

testparm /etc/samba/smb.conf

Если сразу не получилось авторизоваться, то для сброса всех сетевых соединений в Windows пишем:

net use /delete *