flip:linux:samba
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
flip:linux:samba [2025/03/20 05:59] – flip | flip:linux:samba [2025/03/26 19:52] (текущий) – flip | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== SAMBA ====== | ====== SAMBA ====== | ||
- | Имя пакета: | + | * Имя пакета: |
+ | * Файл конфигурации: | ||
+ | * Используемые порты: TCP: 445, 139; UDP: 137, 138 | ||
- | Файл конфигурации: \\ | + | ==== Создание пользователя в samba ==== |
- | ''/ | + | |
- | Автозапуск | + | < |
+ | smbpasswd -a username | ||
+ | </ | ||
+ | |||
+ | ==== Автозапуск | ||
< | < | ||
Строка 12: | Строка 17: | ||
</ | </ | ||
- | Применение изменений настроек | + | ==== Проверка конфигурации на ошибки ==== |
+ | |||
+ | < | ||
+ | testparm | ||
+ | </ | ||
+ | |||
+ | ==== Применение изменений настроек | ||
< | < | ||
Строка 20: | Строка 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.** Делайте резервные копии! | ||
- | Пример с комментариями: | + | |
+ | ==== Пример с комментариями | ||
< | < | ||
+ | # Блок [global] задает глобальные настройки для последующих блоков | ||
+ | [global] | ||
+ | # Рабочая группа | ||
+ | | ||
+ | # Уровень безопасности на уровне пользователей | ||
+ | | ||
+ | # С версии Samba 4.10.10 используйте Bad Password вместо Bad User | ||
+ | map to guest = bad password | ||
+ | # Анонимный пользователь будет под именем nobody (нужна учетная запись) | ||
+ | guest account = nobody | ||
+ | |||
+ | # Блок [homes] дает доступ к домашнему каталогу пользователя | ||
+ | [homes] | ||
+ | # Комментарий | ||
+ | | ||
+ | # Доступность для просмотра - нет | ||
+ | | ||
+ | # Доступ только для чтения - да | ||
+ | read only = yes | ||
+ | # Маска для создания файлов | ||
+ | | ||
+ | # Маска для создания каталогов | ||
+ | | ||
+ | # Запрещает доступ другим пользователям | ||
+ | valid users = %S | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Пример общедоступного каталога ==== | ||
+ | |||
+ | < | ||
+ | # Имя в квадратных скобках может быть любое | ||
+ | # Это имя отображается в проводнике | ||
+ | [share] | ||
+ | # Комментарий | ||
+ | | ||
+ | # Путь к каталогу | ||
+ | # chmod 777 /var/share | ||
+ | path = /var/share | ||
+ | # Для общего доступа | ||
+ | | ||
+ | # Разрешение на изменения | ||
+ | | ||
+ | # Отключено только для чтения | ||
+ | read only = no | ||
+ | # Гостевой доступ разрешен | ||
+ | guest ok = yes | ||
+ | # Права для создания новых файлов и каталогов | ||
+ | | ||
+ | | ||
+ | force create mode = 0777 | ||
+ | force directory mode = 0777 | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Пример каталога для зарегистрированных пользователей ==== | ||
+ | |||
+ | < | ||
+ | # Имя в квадратных скобках может быть любое | ||
+ | # Это имя отображается в проводнике | ||
+ | [private] | ||
+ | # Комментарий | ||
+ | | ||
+ | # chmod 777 / | ||
+ | path = / | ||
+ | # Не публичный каталог | ||
+ | | ||
+ | # Разрешение на изменения | ||
+ | | ||
+ | # Отключено только для чтения | ||
+ | read only = no | ||
+ | # Запрещен доступ анонимным пользователям | ||
+ | guest ok = no | ||
+ | # Права для создания новых файлов и каталогов | ||
+ | | ||
+ | | ||
+ | force create mode = 0777 | ||
+ | force directory mode = 0777 | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Папка для определенных пользователей и групп ==== | ||
+ | |||
+ | < | ||
+ | # Имя в квадратных скобках может быть любое | ||
+ | # Это имя отображается в проводнике | ||
+ | [private2] | ||
+ | # Комментарий | ||
+ | | ||
+ | # chmod 777 / | ||
+ | path = / | ||
+ | # Не публичный каталог | ||
+ | | ||
+ | # Запрещает изменения, | ||
+ | | ||
+ | # Доступ только для чтения, | ||
+ | read only = yes | ||
+ | # Запрещен доступ анонимным пользователям | ||
+ | guest ok = no | ||
+ | # Список пользователей которым разрешен доступ | ||
+ | valid users = admin, user, user2, @privateusers | ||
+ | # Список пользователей с доступом на чтение и запись | ||
+ | write list = admin, user2 | ||
+ | # Права для создания новых файлов и каталогов | ||
+ | | ||
+ | | ||
+ | force create mode = 0777 | ||
+ | force directory mode = 0777 | ||
+ | # Наследование владельца при создании файлов и каталогов | ||
+ | | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Скрыть временные файлы ==== | ||
+ | |||
+ | < | ||
+ | hide files = / | ||
</ | </ | ||
Строка 269: | Строка 532: | ||
# to the drivers directory for these users to have write rights in it | # to the drivers directory for these users to have write rights in it | ||
; write list = root, @lpadmin | ; write list = root, @lpadmin | ||
- | |||
</ | </ | ||
flip/linux/samba.1742450361.txt.gz · Последнее изменение: 2025/03/20 05:59 — flip