flip:linux:samba
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
flip:linux:samba [2025/03/20 07:10] – flip | flip:linux:samba [2025/03/26 19:52] (текущий) – flip | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== SAMBA ====== | ====== SAMBA ====== | ||
- | Имя пакета: | + | * Имя пакета: |
+ | * Файл конфигурации: | ||
+ | * Используемые порты: TCP: 445, 139; UDP: 137, 138 | ||
- | Файл конфигурации: \\ | + | ==== Создание пользователя в samba ==== |
- | ''/ | + | |
- | Используемые порты: TCP: 445, 139; UDP: 137, 138 | + | < |
+ | smbpasswd -a username | ||
+ | </ | ||
- | Автозапуск | + | ==== Автозапуск |
< | < | ||
Строка 14: | Строка 17: | ||
</ | </ | ||
- | Проверка конфигурации на ошибки | + | ==== Проверка конфигурации на ошибки |
< | < | ||
Строка 20: | Строка 23: | ||
</ | </ | ||
- | Применение изменений настроек | + | ==== Применение изменений настроек |
< | < | ||
Строка 28: | Строка 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.** Делайте резервные копии! | ||
- | Пример с комментариями: | + | |
+ | ==== Пример с комментариями | ||
< | < | ||
Строка 37: | Строка 174: | ||
[global] | [global] | ||
# Рабочая группа | # Рабочая группа | ||
- | workgroup = WORKGROUP | + | workgroup = WORKGROUP |
- | # Параметры для | + | # Уровень безопасности на уровне пользователей |
- | printing | + | security |
- | printcap name = cups | + | # С версии Samba 4.10.10 используйте Bad Password вместо Bad User |
- | load printers | + | map to guest = bad password |
- | cups options | + | # Анонимный пользователь будет под именем nobody (нужна учетная запись) |
+ | guest account | ||
Строка 48: | Строка 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 |
+ | </ | ||
- | # Блок [printers] дает доступ | + | ==== Пример |
- | [printers] | + | |
- | comment = All Printers | + | |
- | browseable = no | + | |
- | path = / | + | |
- | printable | + | |
- | guest ok = no | + | |
- | read only = yes | + | |
- | create mask = 0700 | + | |
- | + | < | |
- | # Блок [print$] дает доступ к драйверам принтеров | + | |
- | [print$] | + | |
- | comment = Printer Drivers | + | |
- | path = / | + | |
- | browseable = yes | + | |
- | read only = yes | + | |
- | guest ok = no | + | |
- | + | ||
- | + | ||
- | # Пример общедоступного каталога | + | |
# Имя в квадратных скобках может быть любое | # Имя в квадратных скобках может быть любое | ||
# Это имя отображается в проводнике | # Это имя отображается в проводнике | ||
- | [Общая папка] | + | [share] |
# Комментарий | # Комментарий | ||
- | comment = Public Folder | + | comment = Public Folder |
# Путь к каталогу | # Путь к каталогу | ||
- | path = /var/share | + | # chmod 777 / |
+ | 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 | + | |
+ | </ | ||
+ | |||
+ | ==== Пример каталога для зарегистрированных пользователей ==== | ||
+ | |||
+ | < | ||
+ | # Имя в квадратных скобках может быть любое | ||
+ | # Это имя отображается в проводнике | ||
+ | [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 = / | ||
</ | </ | ||
flip/linux/samba.1742454631.txt.gz · Последнее изменение: 2025/03/20 07:10 — flip