flip:linux:samba
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
flip:linux:samba [2025/03/20 08:07] – flip | flip:linux:samba [2025/03/26 19:52] (текущий) – flip | ||
---|---|---|---|
Строка 31: | Строка 31: | ||
===== Настройка smb.conf ===== | ===== Настройка smb.conf ===== | ||
+ | |||
+ | |||
+ | ==== Глобальные настройки [global] ==== | ||
+ | |||
+ | Эта секция определяет общие параметры сервера Samba. | ||
+ | |||
+ | === Основные параметры === | ||
+ | |||
+ | < | ||
+ | [global] | ||
+ | workgroup = WORKGROUP | ||
+ | server string = Samba Server | ||
+ | netbios name = SERVERNAME | ||
+ | interfaces = lo eth0 192.168.1.0/ | ||
+ | bind interfaces only = yes # Ограничить работу только указанными интерфейсами | ||
+ | security = user # Режим безопасности: | ||
+ | encrypt passwords = yes # Шифрование паролей (рекомендуется yes) | ||
+ | passdb backend = tdbsam | ||
+ | </ | ||
+ | |||
+ | === Логи и отладка === | ||
+ | |||
+ | < | ||
+ | log file = / | ||
+ | max log size = 1000 # Макс. размер лог-файла в КБ (0 = без ограничений) | ||
+ | log level = 1 # Уровень детализации логов (0-10) | ||
+ | </ | ||
+ | |||
+ | === Доступ и аутентификация === | ||
+ | |||
+ | < | ||
+ | guest account = nobody | ||
+ | map to guest = bad user # Если пользователь не найден: | ||
+ | restrict anonymous = 2 # Ограничить анонимный доступ (2 — запретить) | ||
+ | invalid users = root admin # Запретить доступ определенным пользователям | ||
+ | valid users = @smbusers | ||
+ | </ | ||
+ | |||
+ | === Сетевые настройки === | ||
+ | |||
+ | < | ||
+ | hosts allow = 192.168.1. 127. # Разрешенные IP-адреса/ | ||
+ | hosts deny = 192.168.2. | ||
+ | socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 | ||
+ | </ | ||
+ | |||
+ | === Домены и Active Directory === | ||
+ | |||
+ | < | ||
+ | realm = EXAMPLE.COM | ||
+ | domain master = yes # Samba как главный браузер домена | ||
+ | preferred master = yes # Принудительно стать мастер-браузером | ||
+ | wins support = yes # Включить поддержку WINS-сервера | ||
+ | idmap config * : backend = tdb # Хранение SID-to-UID/ | ||
+ | idmap config * : range = 10000-99999 | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Настройки общих ресурсов [share_name] ==== | ||
+ | |||
+ | Каждая секция '' | ||
+ | |||
+ | === Основные параметры === | ||
+ | |||
+ | < | ||
+ | [shared_folder] | ||
+ | comment = Public Share # Описание ресурса | ||
+ | path = / | ||
+ | browseable = yes # Видимость в сетевом окружении | ||
+ | read only = no # Разрешить запись (no = разрешено) | ||
+ | writable = yes # Альтернатива read only = no | ||
+ | guest ok = yes # Разрешить гостевой доступ | ||
+ | public = yes # То же, что guest ok = yes | ||
+ | </ | ||
+ | |||
+ | === Права доступа === | ||
+ | |||
+ | < | ||
+ | create mask = 0644 # Права на создаваемые файлы (644 = rw-r--r--) | ||
+ | directory mask = 0755 # Права на создаваемые папки (755 = rwxr-xr-x) | ||
+ | force create mode = 0644 # Принудительные права на файлы | ||
+ | force directory mode = 0755 # Принудительные права на папки | ||
+ | force user = smbuser | ||
+ | force group = smbgroup | ||
+ | valid users = user1, @group1 | ||
+ | </ | ||
+ | |||
+ | === Блокировки и кэширование === | ||
+ | |||
+ | < | ||
+ | strict locking = yes # Строгая блокировка файлов | ||
+ | oplocks = yes # Оптимизация блокировок для клиентов | ||
+ | kernel oplocks = no # Отключить ядерные oplocks (лучше no для NFS) | ||
+ | </ | ||
+ | |||
+ | === Специальные настройки === | ||
+ | |||
+ | < | ||
+ | hide dot files = yes # Скрывать файлы, начинающиеся с точки (.bashrc) | ||
+ | veto files = / | ||
+ | delete veto files = yes # Разрешить удаление veto-файлов | ||
+ | follow symlinks = yes # Разрешить переход по символическим ссылкам | ||
+ | wide links = no # Запретить переход по ссылкам за пределами path | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Принтеры [printers] ==== | ||
+ | |||
+ | < | ||
+ | [printers] | ||
+ | comment = All Printers | ||
+ | path = / | ||
+ | printable = yes # Разрешить печать | ||
+ | guest ok = no # Запретить гостевой доступ | ||
+ | browseable = no # Скрыть в сетевом окружении | ||
+ | create mask = 0700 # Права на файлы печати | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Домашние директории [homes] ==== | ||
+ | |||
+ | < | ||
+ | [homes] | ||
+ | comment = Home Directories | ||
+ | browseable = no # Не отображать в списке общих ресурсов | ||
+ | read only = no # Разрешить запись | ||
+ | create mask = 0700 # Права на файлы (700 = rwx------) | ||
+ | directory mask = 0700 # Права на папки (700 = rwx------) | ||
+ | valid users = %S # Доступ только владельцу (%S = имя входа) | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Примеры smb.conf ===== | ||
**P.S.** Делайте резервные копии! | **P.S.** Делайте резервные копии! | ||
Строка 149: | Строка 282: | ||
# Наследование владельца при создании файлов и каталогов | # Наследование владельца при создании файлов и каталогов | ||
| | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Скрыть временные файлы ==== | ||
+ | |||
+ | < | ||
+ | hide files = / | ||
</ | </ | ||
flip/linux/samba.1742458042.txt.gz · Последнее изменение: 2025/03/20 08:07 — flip