Коротко о главном

Samba реализует протокол SMB и позволяет Linux-серверу выглядеть в сети как обычная Windows-папка. Это удобно в смешанной сети, для телевизоров, медиаплееров и рабочих машин. Настройка кажется простой, но права и аутентификация требуют аккуратности.

SMB поддерживается почти на любом устройстве, включая бытовую технику. Samba даёт общий доступ без установки клиентов на Windows и macOS, а также может работать как контроллер домена, хотя для дома это редко нужно.

Этот материал — быстрый старт по Samba. За 15 минут вы получите рабочую конфигурацию и поймёте, куда смотреть дальше.

Установка

В Debian, Ubuntu и Linux Mint используется пакетный менеджер APT:

sudo apt install samba

В Fedora и RHEL-совместимых системах пакет ставится через DNF:

sudo dnf install samba

В Arch Linux и производных пакет доступен в официальных репозиториях:

sudo pacman -S samba

Минимальная настройка

1. Подготовьте каталог

Права на каталог должны совпадать с пользователем, которому разрешён доступ. Групповой бит setgid помогает сохранять группу у новых файлов.

sudo mkdir -p /srv/share
sudo chown -R user:users /srv/share
sudo chmod 2770 /srv/share

2. Создайте пользователя Samba

Учётная запись Samba связана с системным пользователем, но пароль хранится отдельно. Пользователь должен существовать в системе.

sudo smbpasswd -a user
sudo smbpasswd -e user
sudo pdbedit -L

3. Опишите общий ресурс

Не включайте анонимный доступ без необходимости. Ограничьте ресурс списком пользователей и задайте маски создания файлов.

sudo tee -a /etc/samba/smb.conf <<'EOF'
[share]
   path = /srv/share
   browseable = yes
   read only = no
   valid users = user
EOF

4. Проверьте конфигурацию

testparm находит синтаксические ошибки до перезапуска. Не пропускайте этот шаг: сломанный smb.conf останавливает всю службу.

sudo testparm -s
sudo systemctl enable --now smbd
systemctl status smbd --no-pager

Минимальный конфиг

Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.

[share]
   path = /srv/share
   browseable = yes
   read only = no
   valid users = user
   create mask = 0660
   directory mask = 2770

Шпаргалка по командам

  • Подготовьте каталог: sudo mkdir -p /srv/share
  • Создайте пользователя Samba: sudo smbpasswd -a user
  • Опишите общий ресурс: sudo tee -a /etc/samba/smb.conf <<‘EOF’
  • Проверьте конфигурацию: sudo testparm -s
  • Откройте порты и подключитесь: sudo ufw allow from 192.168.1.0/24 to any port 445 proto tcp

Практические советы

Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.

Совет 1. Отключите SMB1: он устарел и небезопасен.

Отключите SMB1: он устарел и небезопасен.

Совет 2. Используйте SMB3 с шифрованием, если данные идут через недоверенную се

Используйте SMB3 с шифрованием, если данные идут через недоверенную сеть.

Совет 3. Не давайте гостевой доступ к каталогам с личными файлами.

Не давайте гостевой доступ к каталогам с личными файлами.

Совет 4. Проверяйте права через smbclient, а не только локально.

Проверяйте права через smbclient, а не только локально.

Что дальше

Быстрый старт не означает «настроить навсегда». Когда базовый сценарий заработает, вернитесь к конфигурации и проверьте, что она переживёт перезагрузку: файлы на месте, служба включена в автозагрузку, путь к данным не зависит от текущего каталога.

Дальше имеет смысл разобраться с резервной копией и журналами Samba. Это не самая заметная часть работы, но именно она превращает эксперимент в инструмент, которым можно пользоваться каждый день.

Чек-лист

  • Команды из шпаргалки выполняются без ошибок после перезагрузки.
  • Пароли и токены не хранятся в истории команд и конфигурации в открытом виде.
  • Понятно, где смотреть логи и что считать признаком проблемы.
  • Есть копия конфигурации, которую можно восстановить.

Короткие ответы на частые вопросы

Нужно ли запускать всё от root?

Нет. Права root нужны для установки пакетов и изменения системных файлов, но сама программа и её данные должны принадлежать отдельному пользователю. Постоянная работа под root превращает любую ошибку в критическую.

Что делать, если после перезагрузки ничего не работает?

Сначала проверьте, включена ли служба в автозагрузку и не изменился ли путь к конфигурации. Посмотрите журнал текущей загрузки: он почти всегда указывает на отсутствующий файл, неверные права или занятый порт.

Как обновлять без сюрпризов?

Читайте примечания к версии, делайте резервную копию конфигурации и проверяйте обновление на тестовом стенде. Не обновляйтесь в пятницу вечером перед выходными: время на откат должно быть частью плана.

Итог

Этого достаточно, чтобы начать. Дальше углубляйтесь по мере задач: документация Samba станет понятнее, когда появится реальный сценарий использования.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте