Инструкция

Samba: общие папки на Linux

Samba учит Linux-сервер говорить на языке Windows-сетей: общие папки, которые видны из проводника как родные. Так собирают файловые серверы без лицензий Windows. Настроим с нуля и разберём классические затыки.

Настройка за пять шагов

  1. Поставь Samba на сервер (подойдёт свежая Ubuntu Server): первая команда в блоке ниже.
  2. Создай каталог и группу. Папка для файлов плюс группа тех, кому в неё можно, — обычные права Linux работают и тут.
  3. Опиши шару в /etc/samba/smb.conf. Минимальный блок — в примере ниже: имя, путь, кто пишет.
  4. Заведи пользователей в самой Samba. Тонкость, о которую спотыкаются все: у Samba своя база паролей, системного пользователя мало — нужна команда smbpasswd.
  5. Перезапусти службу и подключайся из Windows: в адресной строке проводника \\адрес-сервера, дальше логин и пароль Samba.
sudo apt install samba
sudo mkdir -p /srv/share/obmen && sudo groupadd office
sudo chgrp office /srv/share/obmen && sudo chmod 2770 /srv/share/obmen
# блок в конце /etc/samba/smb.conf:
#   [obmen]
#      path = /srv/share/obmen
#      valid users = @office
#      read only = no
sudo useradd -M -s /sbin/nologin ivan && sudo usermod -aG office ivan
sudo smbpasswd -a ivan          # пароль именно для Samba
testparm                        # проверить конфиг на ошибки ДО перезапуска
sudo systemctl restart smbd

Классические затыки

Куда это масштабируется

На этой же основе строятся серьёзные вещи: файловые серверы отделов с бэкапами, домашние NAS, а в пределе Samba умеет прикидываться даже контроллером домена. В смешанной инфраструктуре навык обязательный: Linux-сервер, раздающий файлы Windows-офису, — типовая картина малого бизнеса. На курсе Linux с нуля общие ресурсы настраиваются в составе большой практики: службы, права, сеть и диагностика в одном стенде.

{ Настроить свой файловый сервер на курсе }

Частые вопросы

Samba или NFS — что выбирать?

По аудитории: Windows-машины ходят в Samba (протокол SMB), связки Linux-Linux быстрее и проще через NFS. В смешанном офисе почти всегда Samba.

Насколько это безопасно наружу?

Наружу — никак: SMB-порты в интернете не выставляют, это классическая дверь для шифровальщиков. Доступ извне — только через VPN, внутри сети — нормальные пароли и права.

Можно ли ограничить размер папки пользователя?

Да, но не средствами Samba, а квотами файловой системы Linux — ещё один пример того, что Samba лишь дверь, а хозяйство за ней обычное линуксовое.

Куда дальше