Инструменты пользователя

Инструменты сайта


flip:linux:samba

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
flip:linux:samba [2025/03/20 08:07] flipflip:linux:samba [2025/03/26 19:52] (текущий) flip
Строка 31: Строка 31:
  
 ===== Настройка smb.conf ===== ===== Настройка smb.conf =====
 +
 +
 +==== Глобальные настройки [global] ====
 +
 +Эта секция определяет общие параметры сервера Samba.
 +
 +=== Основные параметры ===
 +
 +<code>
 +[global]
 +    workgroup = WORKGROUP           # Имя рабочей группы или домена (по умолчанию WORKGROUP)
 +    server string = Samba Server    # Описание сервера (отображается в сетевом окружении)
 +    netbios name = SERVERNAME       # NetBIOS-имя сервера (макс. 15 символов)
 +    interfaces = lo eth0 192.168.1.0/24  # Сетевые интерфейсы, которые использует Samba
 +    bind interfaces only = yes      # Ограничить работу только указанными интерфейсами
 +    security = user                 # Режим безопасности: user, share, server, domain, ads
 +    encrypt passwords = yes         # Шифрование паролей (рекомендуется yes)
 +    passdb backend = tdbsam         # Хранение паролей: tdbsam, ldapsam, smbpasswd
 +</code>
 +
 +=== Логи и отладка ===
 +
 +<code>
 +    log file = /var/log/samba/log.%m  # Лог-файлы (по одному на клиента)
 +    max log size = 1000             # Макс. размер лог-файла в КБ (0 = без ограничений)
 +    log level = 1                   # Уровень детализации логов (0-10)
 +</code>
 +
 +=== Доступ и аутентификация ===
 +
 +<code>
 +    guest account = nobody          # Учетная запись для гостевого доступа
 +    map to guest = bad user         # Если пользователь не найден: bad user, never, bad password
 +    restrict anonymous = 2          # Ограничить анонимный доступ (2 — запретить)
 +    invalid users = root admin      # Запретить доступ определенным пользователям
 +    valid users = @smbusers         # Разрешить доступ только указанным пользователям/группам
 +</code>
 +
 +=== Сетевые настройки ===
 +
 +<code>
 +    hosts allow = 192.168.1. 127.  # Разрешенные IP-адреса/подсети
 +    hosts deny = 192.168.2.         # Запрещенные IP-адреса/подсети
 +    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192  # Оптимизация TCP
 +</code>
 +
 +=== Домены и Active Directory ===
 +
 +<code>
 +    realm = EXAMPLE.COM             # Realm для Kerberos (в домене Active Directory)
 +    domain master = yes             # Samba как главный браузер домена
 +    preferred master = yes          # Принудительно стать мастер-браузером
 +    wins support = yes             # Включить поддержку WINS-сервера
 +    idmap config * : backend = tdb  # Хранение SID-to-UID/GID
 +    idmap config * : range = 10000-99999
 +</code>
 +
 +
 +==== Настройки общих ресурсов [share_name] ====
 +
 +Каждая секция ''[share_name]'' определяет общий ресурс (папку).
 +
 +=== Основные параметры ===
 +
 +<code>
 +[shared_folder]
 +    comment = Public Share          # Описание ресурса
 +    path = /srv/samba/shared       # Путь к папке на сервере
 +    browseable = yes               # Видимость в сетевом окружении
 +    read only = no                 # Разрешить запись (no = разрешено)
 +    writable = yes                 # Альтернатива read only = no
 +    guest ok = yes                 # Разрешить гостевой доступ
 +    public = yes                   # То же, что guest ok = yes
 +</code>
 +
 +=== Права доступа ===
 +
 +<code>
 +    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   # Доступ только для user1 и членов group1
 +</code>
 +
 +=== Блокировки и кэширование ===
 +
 +<code>
 +    strict locking = yes           # Строгая блокировка файлов
 +    oplocks = yes                  # Оптимизация блокировок для клиентов
 +    kernel oplocks = no            # Отключить ядерные oplocks (лучше no для NFS)
 +</code>
 +
 +=== Специальные настройки ===
 +
 +<code>
 +    hide dot files = yes           # Скрывать файлы, начинающиеся с точки (.bashrc)
 +    veto files = /*.exe/*.bat/     # Запретить доступ к файлам с указанными шаблонами
 +    delete veto files = yes        # Разрешить удаление veto-файлов
 +    follow symlinks = yes          # Разрешить переход по символическим ссылкам
 +    wide links = no                # Запретить переход по ссылкам за пределами path
 +</code>
 +
 +
 +==== Принтеры [printers] ====
 +
 +<code>
 +[printers]
 +    comment = All Printers         # Описание раздела принтеров
 +    path = /var/spool/samba       # Путь к спулу печати
 +    printable = yes               # Разрешить печать
 +    guest ok = no                 # Запретить гостевой доступ
 +    browseable = no               # Скрыть в сетевом окружении
 +    create mask = 0700            # Права на файлы печати
 +</code>
 +
 +
 +==== Домашние директории [homes] ====
 +
 +<code>
 +[homes]
 +    comment = Home Directories     # Автоматический доступ к домашним папкам
 +    browseable = no               # Не отображать в списке общих ресурсов
 +    read only = no                # Разрешить запись
 +    create mask = 0700            # Права на файлы (700 = rwx------)
 +    directory mask = 0700         # Права на папки (700 = rwx------)
 +    valid users = %S              # Доступ только владельцу (%S = имя входа)
 +</code>
 +
 +
 +===== Примеры smb.conf =====
  
 **P.S.** Делайте резервные копии! **P.S.** Делайте резервные копии!
Строка 149: Строка 282:
 # Наследование владельца при создании файлов и каталогов # Наследование владельца при создании файлов и каталогов
    inherit owner = yes    inherit owner = yes
 +</code>
 +
 +
 +==== Скрыть временные файлы ====
 +
 +<code>
 +hide files = /$RECYCLE.BIN/desktop.ini/lost+found/Thumbs.db/~*/
 </code> </code>
  
flip/linux/samba.1742458042.txt.gz · Последнее изменение: 2025/03/20 08:07 — flip

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki