Около 8-ми лет назад я писал статью Прокачиваем Raspberry PI. Samba Сервер, но стех пор прошло уже много времени. И отчасти она стала неактуальна для финальной настройки. За это время MS обновила SMB протокол, а smbd обновлися. Так вот, сегодня представляю обновленную инструкцию.
Для начала я определюсь, где я буду храниь файлы для локального шаринга. Подключу дополнительный диск в linux систему (как помните ранее я очень люблю Denian). После диск нужно будет инициализировать и разметить (этот шаг можно пропустить, если шарить не дополнительный диск), этот порядок действий я не плохо оисал в статье NextCloud: Как поднять свое хранилище. Не хочется повторяться. Только в этот раз я примонтировал в каталог /mnt/share.
Теперь каталог для шаринга у меня имеется и можно приступать к установке smb демона, выполнив команду:
# apt install samba samba-common
Самба установлена, теперь необходимо отредактировать конфиг, для начала для истории сделаем его копию
# cp /etc/samba/smb.conf /etc/samba/smb.conf.orig
Далее перейдем к созданию анонимной шары, в нее смогут писать все пользователи, а так-же читать и удалять из этой директории. т.е. по факту полная Анархия .
Создадим внутри еще 1 каталог, и установим на него соотвествующие разрешения:
# mkdir -p /mnt/share/All
# chmod -R 0775 /mnt/share/All
# chown -R nobody:nogroup /mnt/share/All
Далее возвращаемся к ранее подготовленному файлу конфигурации /etc/samba/smb.conf, с целью его отредактировать, добавим следующие строки в секцию [global]:
workgroup = WORKGROUP
netbios name = ubuntu
security = user
map to guest = bad user
И в конце файла укажем свою секцию шаринга
comment = File Share
path = /mnt/share/all
browsable = yes
writable = yes
guest ok = yes
read only = no
force user = nobody
create mask = 0777
directory mask = 0777
После чего можно выполнить команду testparm, для проверки корректности конфигурационного файла и в случее успеха перезапустить демона с новой конфигурацией
# testparm
# service smbd restart
Далее можно проверить как все работает и удовлетвориться результатом, но я словил один досадный гюк. Мой любимый файловый менеджер на Android - X-Plore никак не хотел искать и открывать эту директорию, я получал сообщение об ошибке:
invalid smb status status_access_denied
Но хочется отметить, что на каждую хитрую гайку, найдется болт с резьбой. Для решения этой проблемы небходимо указать минимаьную версию протокола в конфигурационном файле в секции [global]
server min protocol = NT1
После перезапуска демона, проблем я больше не наблюдал.