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

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


flip:linux:samba

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
flip:linux:samba [2025/03/20 08:05] 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.** Делайте резервные копии!
Строка 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
 </code> </code>
  
Строка 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 +   directory mask = 0777 
-force create mode = 0777 +   force create mode = 0777 
-force directory mode = 0777+   force directory mode = 0777
 </code> </code>
  
Строка 101: Строка 234:
 [private] [private]
 # Комментарий # Комментарий
-comment = Private Folder+   comment = Private Folder
 # chmod 777 /var/private # chmod 777 /var/private
-path = /var/private+   path = /var/private
 # Не публичный каталог # Не публичный каталог
-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 +   directory mask = 0777 
-force create mode = 0777 +   force create mode = 0777 
-force directory mode = 0777+   force directory mode = 0777
 </code> </code>
  
Строка 127: Строка 260:
 [private2] [private2]
 # Комментарий # Комментарий
-comment = Private Folder 2+   comment = Private Folder 2
 # chmod 777 /var/private2 # chmod 777 /var/private2
-path = /var/private2+   path = /var/private2
 # Не публичный каталог # Не публичный каталог
-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 +   directory mask = 0777 
-force create mode = 0777 +   force create mode = 0777 
-force directory mode = 0777+   force directory mode = 0777
 # Наследование владельца при создании файлов и каталогов # Наследование владельца при создании файлов и каталогов
-inherit owner = yes+   inherit owner = yes 
 +</code> 
 + 
 + 
 +==== Скрыть временные файлы ==== 
 + 
 +<code> 
 +hide files = /$RECYCLE.BIN/desktop.ini/lost+found/Thumbs.db/~*/
 </code> </code>
  
flip/linux/samba.1742457921.txt.gz · Последнее изменение: 2025/03/20 08:05 — flip

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki