flip:linux:samba
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
flip:linux:samba [2025/03/20 08:05] – 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.** Делайте резервные копии! | ||
Строка 41: | Строка 174: | ||
[global] | [global] | ||
# Рабочая группа | # Рабочая группа | ||
- | workgroup = WORKGROUP | + | workgroup = WORKGROUP |
# Уровень безопасности на уровне пользователей | # Уровень безопасности на уровне пользователей | ||
- | security = user | + | security = user |
# С версии Samba 4.10.10 используйте Bad Password вместо Bad User | # С версии Samba 4.10.10 используйте Bad Password вместо Bad User | ||
- | map to guest = bad password | + | map to guest = bad password |
# Анонимный пользователь будет под именем nobody (нужна учетная запись) | # Анонимный пользователь будет под именем nobody (нужна учетная запись) | ||
- | guest account = nobody | + | guest account = nobody |
Строка 53: | Строка 186: | ||
[homes] | [homes] | ||
# Комментарий | # Комментарий | ||
- | comment = Home Directories | + | comment = Home Directories |
# Доступность для просмотра - нет | # Доступность для просмотра - нет | ||
- | browseable = no | + | browseable = no |
# Доступ только для чтения - да | # Доступ только для чтения - да | ||
- | read only = yes | + | read only = yes |
# Маска для создания файлов | # Маска для создания файлов | ||
- | create mask = 0700 | + | create mask = 0700 |
# Маска для создания каталогов | # Маска для создания каталогов | ||
- | directory mask = 0700 | + | directory mask = 0700 |
# Запрещает доступ другим пользователям | # Запрещает доступ другим пользователям | ||
- | valid users = %S | + | valid users = %S |
</ | </ | ||
Строка 74: | Строка 207: | ||
[share] | [share] | ||
# Комментарий | # Комментарий | ||
- | comment = Public Folder | + | comment = Public Folder |
# Путь к каталогу | # Путь к каталогу | ||
# chmod 777 /var/share | # chmod 777 /var/share | ||
- | path = /var/share | + | path = /var/share |
# Для общего доступа | # Для общего доступа | ||
- | public = yes | + | public = yes |
# Разрешение на изменения | # Разрешение на изменения | ||
- | writable = yes | + | writable = yes |
# Отключено только для чтения | # Отключено только для чтения | ||
- | read only = no | + | read only = no |
# Гостевой доступ разрешен | # Гостевой доступ разрешен | ||
- | guest ok = yes | + | guest ok = yes |
# Права для создания новых файлов и каталогов | # Права для создания новых файлов и каталогов | ||
- | create mask = 0777 | + | create mask = 0777 |
- | directory mask = 0777 | + | |
- | force create mode = 0777 | + | |
- | force directory mode = 0777 | + | |
</ | </ | ||
Строка 101: | Строка 234: | ||
[private] | [private] | ||
# Комментарий | # Комментарий | ||
- | comment = Private Folder | + | comment = Private Folder |
# chmod 777 / | # chmod 777 / | ||
- | path = / | + | path = / |
# Не публичный каталог | # Не публичный каталог | ||
- | public = no | + | public = no |
# Разрешение на изменения | # Разрешение на изменения | ||
- | writable = yes | + | writable = yes |
# Отключено только для чтения | # Отключено только для чтения | ||
- | read only = no | + | read only = no |
# Запрещен доступ анонимным пользователям | # Запрещен доступ анонимным пользователям | ||
- | guest ok = no | + | guest ok = no |
# Права для создания новых файлов и каталогов | # Права для создания новых файлов и каталогов | ||
- | create mask = 0777 | + | create mask = 0777 |
- | directory mask = 0777 | + | |
- | force create mode = 0777 | + | |
- | force directory mode = 0777 | + | |
</ | </ | ||
Строка 127: | Строка 260: | ||
[private2] | [private2] | ||
# Комментарий | # Комментарий | ||
- | comment = Private Folder 2 | + | comment = Private Folder 2 |
# chmod 777 / | # chmod 777 / | ||
- | path = / | + | path = / |
# Не публичный каталог | # Не публичный каталог | ||
- | public = no | + | public = no |
# Запрещает изменения, | # Запрещает изменения, | ||
- | writable = no | + | writable = no |
# Доступ только для чтения, | # Доступ только для чтения, | ||
- | read only = yes | + | read only = yes |
# Запрещен доступ анонимным пользователям | # Запрещен доступ анонимным пользователям | ||
- | guest ok = no | + | guest ok = no |
# Список пользователей которым разрешен доступ | # Список пользователей которым разрешен доступ | ||
- | valid users = admin, user, user2, @privateusers | + | valid users = admin, user, user2, @privateusers |
# Список пользователей с доступом на чтение и запись | # Список пользователей с доступом на чтение и запись | ||
- | write list = admin, user2 | + | write list = admin, user2 |
# Права для создания новых файлов и каталогов | # Права для создания новых файлов и каталогов | ||
- | create mask = 0777 | + | create mask = 0777 |
- | directory mask = 0777 | + | |
- | force create mode = 0777 | + | |
- | force directory mode = 0777 | + | |
# Наследование владельца при создании файлов и каталогов | # Наследование владельца при создании файлов и каталогов | ||
- | inherit owner = yes | + | inherit owner = yes |
+ | </ | ||
+ | |||
+ | |||
+ | ==== Скрыть временные файлы ==== | ||
+ | |||
+ | < | ||
+ | hide files = / | ||
</ | </ | ||
flip/linux/samba.1742457921.txt.gz · Последнее изменение: 2025/03/20 08:05 — flip