Файл конфигурации Samba обычно находится по пути /etc/samba/smb.conf
и управляет настройками службы Samba, которая позволяет обмениваться файлами и принтерами между различными устройствами в сети. Ниже представлено полное описание структуры и параметров этого файла.
Общая структура smb.conf
Файл smb.conf
разделён на секции, каждая из которых управляет определёнными аспектами работы сервера Samba.
1. Глобальные настройки ([global]
)
Эта секция содержит общие параметры работы сервера.
[global]
workgroup = WORKGROUP # Рабочая группа, к которой принадлежит сервер Samba
server string = Samba Server # Описание сервера
netbios name = SAMBA # Имя сервера NetBIOS
security = user # Метод аутентификации (user, share, domain, ads)
map to guest = Bad User # Подключение неизвестных пользователей как гостевых
dns proxy = no # Использовать DNS Proxy (обычно выключено)
log file = /var/log/samba/log.%m # Файл логов, %m — имя клиента
max log size = 50 # Максимальный размер лог-файлов в КБ
logging = file # Метод логирования
passdb backend = tdbsam # База данных пользователей (tdbsam, smbpasswd, ldapsam и т. д.)
load printers = yes # Загружать принтеры из системы
printcap name = /etc/printcap # Файл конфигурации принтеров
local master = yes # Разрешить серверу быть локальным мастером
domain master = no # Запрещает серверу быть домен-контроллером
preferred master = yes # Делает сервер предпочтительным мастером
wins support = yes # Включает WINS сервер
2. Общедоступные (гостевые) ресурсы
Эти секции определяют папки, доступные по сети.
Открытая общая папка ([public]
)
[public]
path = /samba/public # Путь к общей папке
browsable = yes # Папка видима в списке ресурсов
writable = yes # Разрешено изменение файлов
guest ok = yes # Разрешен доступ без пароля
read only = no # Файлы можно изменять
force create mode = 0660 # Права на создаваемые файлы
force directory mode = 0770 # Права на создаваемые каталоги
Домашние папки пользователей ([homes]
)
[homes]
comment = Home Directories # Описание
browseable = no # Не показывать в общем списке
writable = yes # Разрешить запись
valid users = %S # Только владелец имеет доступ
create mask = 0700 # Права на создаваемые файлы
directory mask = 0700 # Права на создаваемые каталоги
3. Доступ по паролю
Если требуется защита ресурса паролем, можно настроить секцию:
[secure]
path = /samba/secure
valid users = @sambashare # Доступ разрешён только группе sambashare
guest ok = no # Гостевой доступ запрещён
writable = yes # Разрешена запись
create mask = 0644 # Права на файлы
directory mask = 0755 # Права на папки
4. Принтеры
Настройка общего доступа к принтерам:
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
Дополнительные параметры
Параметр | Описание |
---|---|
workgroup | Указывает рабочую группу или домен. |
security | Способ аутентификации (user , share , domain , ads ). |
map to guest | Как обрабатывать неизвестных пользователей. |
log file | Путь к файлу логов. |
max log size | Размер лог-файлов (в КБ). |
valid users | Кто имеет доступ к папке (@group , %S — текущий пользователь). |
guest ok | Разрешить гостевой доступ (yes/no ). |
writable | Разрешена ли запись в папку. |
create mask | Права на создаваемые файлы. |
directory mask | Права на создаваемые папки. |
Заключение
Файл smb.conf
позволяет детально настроить сервер Samba, определяя параметры аутентификации, совместного использования файлов и принтеров. После внесения изменений необходимо перезапустить службу:
sudo systemctl restart smbd
sudo systemctl restart nmbd
Для проверки конфигурации:
testparm
Если нужна конкретная настройка — уточни, помогу настроить под твои задачи. 🚀