flip:linux:samba
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| flip:linux:samba [2025/03/20 05:55] – flip | flip:linux:samba [2025/10/23 06:43] (текущий) – flip | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== SAMBA ====== | ====== SAMBA ====== | ||
| - | Имя пакета: | + | * Имя пакета: |
| + | * Файл конфигурации: | ||
| + | * Используемые порты: TCP: 445, 139; UDP: 137, 138 | ||
| - | Файл конфигурации: \\ | + | ==== Создание пользователя в samba ==== |
| - | ''/ | + | |
| - | Автозапуск | + | < |
| + | smbpasswd -a username | ||
| + | </ | ||
| + | |||
| + | ==== Автозапуск | ||
| < | < | ||
| Строка 12: | Строка 17: | ||
| </ | </ | ||
| - | Применение изменений настроек | + | ==== Проверка конфигурации на ошибки ==== |
| + | |||
| + | < | ||
| + | testparm | ||
| + | </ | ||
| + | |||
| + | ==== Применение изменений настроек | ||
| < | < | ||
| systemctl restart smb | systemctl restart smb | ||
| + | </ | ||
| + | |||
| + | ==== Посмотреть кем занят файл ==== | ||
| + | |||
| + | < | ||
| + | smbstatus -L | grep < | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Настройка 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.** Делайте резервные копии! | ||
| + | |||
| + | |||
| + | ==== Пример с комментариями ==== | ||
| + | |||
| + | < | ||
| + | # Блок [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 = / | ||
| </ | </ | ||
| Строка 259: | Строка 538: | ||
| # 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.1742450122.txt.gz · Последнее изменение: 2025/03/20 05:55 — flip
