Протокол обмена файлами Server Message Block (SMB) был придуман в IBM в восьмидесятых годах ХХ века. Позволяет монтировать сетевые каталоги (shared directory) в Linux для прямого доступа к их содержимому из Linux и Windows в закрытой сети (можно открыть доступ к каталогу извне, но это безопаснее делать через SFTP). Под Windows такая точка доступа будет выглядеть как Z:\Folder, в Linux как /mnt/folder.
Почему он называется SMB/CIFS:
- Common Internet File System (CIFS) — надстройка над SMB от Microsoft.
- Позже появился набор самостоятельных утилит LinuxCIFS — это клиент для сервера Samba, основной инструмент для монтирования SMB shares в Linux.
Итого получился протокол для обмена файлами с названием «Samba». Он же в Windows называется «Сетевое окружение».
- сервер Samba, внутри него ksmbd — in-kernel SMB server, выполняет задачи файлового сервера.
- утилиты LinuxCIFS — это клиент для сервера Samba, основной инструмент для монтирования SMB shares в Linux.
Что любопытно — на клиентском ноуте можно использовать LinuxCIFS без установки Samba. И подключение к удаленным ресурсам по протоколу — smb:// — тоже работает самостоятельно.
При настройке доступов к shared folders в норме не надо использовать ACL, потому что не надо смешивать стандартные механизмы Linux Permissions от Debian и Acess Control List от OMV, это может вызвать непредсказуемый батхёрт. ACL разумно использовать только когда какому-то юзеру надо ЯВНО запретить заходить в какой-то каталог.
Аналог SMB — NFS, протокол обмена файлами Network File System (NFS). Аналогичен SMB, но котируется в Linux, поэтому рекомендуется использовать подключение по NFS, если к сетевому ресурсу будет нужен доступ только из Linux.
Практические примеры
Приложения:Примонтировать удаленный каталог с библиотекой Calibre
Приложения:Монтирование расшаренных windows-ресурсов в Linux (через CIFS)
Next step: Настроить SMB-CIFS