Samba — Доступ к сетевым дискам и принтерам по SMB/CIFS.

Установка, настройка, эксплуатация.
Ответить
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Samba — Доступ к сетевым дискам и принтерам по SMB/CIFS.

Сообщение root »

Оглавление
Темы
Установка
Конфигурация
Исправление ошибок
Отключение печати в Samba
Дополнительные материалы
Монтирование файловых систем
ProFTPD — Server FTP (протокол передачи файлов)
Устанавливаем SAMBA

Код: Выделить всё

dnf -y install samba samba-client wsdd
Для управления общими папками из KDE ставим kdenetwork-filesharing

Код: Выделить всё

dnf install kdenetwork-filesharing

Код: Выделить всё

mkdir /home/user/SAMBA/
chmod 755 /home/user/SAMBA/
Если включен SELinux, то устанавливаем SELinux контекст

Код: Выделить всё

setsebool -P samba_enable_home_dirs on 
restorecon -R  /home/user/SAMBA/
Последний раз редактировалось root 30 мар 2026 15:09, всего редактировалось 1 раз.
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


Приводим настройки к виду
e /etc/samba/smb.conf

Код: Выделить всё

[global]
    workgroup = ENG
    netbios name = sergey
    server string = Samba Server

    interfaces = lo br0
    bind interfaces only = Yes
    name resolve order = bcast host lmhosts wins

    # Протоколы
    server min protocol = SMB2
    server max protocol = SMB3
    client min protocol = SMB2
    client max protocol = SMB3

    # Браузер
    browse list = yes
    local master = yes
    os level = 66
    preferred master = yes
    domain master = no
    wins support = no

    # Логи
    log file = /var/log/samba/log.%m
    max log size = 10000

    # Принтеры
    load printers = no
    show add printer wizard = no
    disable spoolss = yes

    # Безопасность
    security = USER
    passdb backend = tdbsam
    map to guest = never
    hosts allow = 127.0.0.0/8 195.0.1.0/24 10.8.0.0/24 2000:2cc0:13b1:3333::/64

    # Симлинки (безопасно)
    unix extensions = yes
    wide links = no
    follow symlinks = yes

    # Производительность (умеренно)
    read raw = yes
    write raw = yes
    max xmit = 64000
    dead time = 15
    use sendfile = yes

    # IDMAP
    idmap config * : backend = tdb

    # Кодировка
    unix charset = UTF8

    # Показывать только те шары, к которым у пользователя есть доступ
    access based share enum = yes
    # Не показывать недоступные шары в списке
#    show inaccessible shares = no

[homes]
    comment = Home Directories
    valid users = %S
    path = /home/%S/SAMBA
    browseable = yes
    writable = yes
    create mask = 0640
    directory mask = 0750
    guest ok = no
    inherit acls = yes
Теперь настроим wsdd. Служба обнаружения веб-сервисов (Web Service Discovery), который позволяет машинам с Linux (например, NAS или Samba-серверам) отображаться в сетевом окружении Windows. Он заменяет устаревший протокол NetBIOS, обеспечивая видимость устройств в Windows 10/11 через протокол WSD
Указываем интерфейс и группу для wsdd

Код: Выделить всё

OPTIONS="-i br0 -w ENG"
запускаем сервисы

Код: Выделить всё

systemctl enable --now smb.service nmb.service wsdd
Последний раз редактировалось root 02 апр 2026 13:19, всего редактировалось 3 раза.
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


Код: Выделить всё

rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
В конец файла limits.conf добавить строку
e /etc/security/limits.conf

Код: Выделить всё

*               -       nofile          16384

При обращении по SMB через Dolphin не запрашивается авторизация
Причина: Нет разрешения имён в IP. Нужен DNS-сервер
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


[anchor=4 goto=top]Отключение печати в Samba

Код: Выделить всё

May 7 09:45:02 www smbd[]: Unable to connect to CUPS server localhost:631 - Connection refused
Многие считают, что строки "load printers = no" достаточно для отключения поддержки принтеров, но на самом деле
это не так. Опция "show add printer wizard = no" предотвращает появление иконки "Добавить принтер" в списке
расшаренных ресурсов. Опция "disable spoolss = yes" отключает возможность загрузки клиентами WinNT/2000 (и выше)
драйверов принтера с Samba-сервера.
Чтобы умерить самбовые печатные потуги и избавиться от этих сообщений, нужно в samba.conf добавить следующее:

Код: Выделить всё

# Отключаем принтера
load printers = No
show add printer wizard = No
disable spoolss = Yes
Ответить