Знайомтесь з Linux: Розуміння smb.conf

Спробуйте Наш Інструмент Для Усунення Проблем

Поруч із файлом xorg.conf (читати мій Знайомтесь з Linux: Розуміння xorg.conf для отримання додаткової інформації ) Файл smb.conf може бути найбільш неправильно зрозумілим з усіх файлів. Частина причини цього полягає в тому, що файл за замовчуванням є досить великим і заплутаним. Коли ти порівнюєш те, що ти потреба проти того, що ти мати (як мінімум за замовчуванням), ви здивуєтеся, наскільки простою може бути налаштування Samba.

Після встановлення Samba файл smb.conf буде тривати близько 533 рядків. Не бійся. Це набагато простіше, ніж здається.

Файл smb.conf розбитий на розділи. Кожен розділ розпочнеться рядком, який виглядає так:

[TITLE]

Де TITLE - фактичний заголовок блоку. Кожен блок представляє або конфігурацію, або спільний доступ, до якого можуть підключитися інші машини. Ви, як мінімум, матимете глобальний блок та одну акцію.

Глобальний

Глобальний блок є одним з найбільш важливих блоків у вашому файлі smb.conf. Цей блок визначає глобальну конфігурацію вашого сервера Samba. Цей блок починається з:

[глобальний]

У межах ваших блоків лінії конфігурації будуть складатися з:

параметр = значення

заяви.

Найважливіші заяви, які знадобляться у вашому глобальному блоці, це:
netbios name = NAME
робоча група = WORKGROUP_NAME
безпека = SECURITY_TYPE
шифрувати паролі = ТАК / НІ
smb passwd file = / path / to / smbpasswd
інтерфейси = ALLOWED_ADDRESSES

Значення для кожного варіанту вище повинні бути роз'яснювальними. Але слід зазначити одне. Якщо ви шифруєте паролі, вам потрібно буде додати користувачів (із паролями) за допомогою команди smbpasswd.
У межах глобального блоку одним із важливіших варіантів є варіант захисту. Ця опція стосується автентифікації (як користувачі зможуть увійти). Існує п'ять різних типів безпеки:

  • ADS - Домен Active Directory
  • Домен - перевірка користувача через NT основний або резервний домен
  • Сервер - сервер Samba передає аутентифікацію іншому серверу
  • Поділитися - Користувачам не потрібно вводити ім’я користувача або пароль (доки вони не спробують отримати доступ до певного каталогу)
  • Користувач - Користувачі повинні надати дійсне ім'я користувача / пароль. Це за замовчуванням.

Поділитися блоками

Наступні блоки стосуватимуться окремих акцій. Вам знадобиться інший блок для кожного каталогу, яким ви хочете поділитися з користувачами Samba. Типовий блок акцій виглядатиме так:
[СПІРТИ ІМ’Я]
коментар = КОМЕНТАР
шлях = / шлях / до / поділитися
записаний = ТАК / НІ
режим створення = НІМЕРИЧНА ЗНАЧЕННЯ
режим каталогів = NUMERIC VALUE
блокування = ТАК / НІ

Все в кришках вище буде визначено відповідно до ваших потреб. Складними записами будуть режими створення та каталогу. Для цього потрібно визначити дозволи для будь-якого створеного файлу, а також каталогів спільного доступу. Таким чином, значення будуть у вигляді 0700 або 0600 (залежно від потреб вашого дозволу). Пам'ятайте, вам буде потрібен блок спільного доступу для кожного каталогу, який ви хочете поділитися.

Природно, існує безліч варіантів, які можна використовувати в Самба. Багато з цих варіантів потраплять у глобальний блок.

Блок принтера

Ви також можете визначити блок для спільного використання принтерів. Цей блок почнеться з:

[принтери]

і міститиме такі параметри, як:
коментар = КОМЕНТАР
шлях = / ШЛЯХ / ДО / ПРИНТЕР / ШПУЛЬ
для перегляду = ТАК / НІ
гість ОК = ТАК / НІ
записаний = ТАК / НІ
для друку = ТАК / НІ
режим створення = НІМЕРИЧНА ЗНАЧЕННЯ

Зразок smb.conf

У мене є зовнішній привід, на який я монтую / медіа / музика і я ділюся до своєї домашньої мережі з наступним smb.conf файл:
[глобальний]
netbios назва = MONKEYPANTZ
робоча група = MONKEYPANTZ
безпека = користувач
шифрувати паролі = так
smb passwd file = / etc / samba / smbpasswd
інтерфейси = 192.168.1.1/8
[музика музики]
коментар = Музична бібліотека
шлях = / медіа / музика
пишучий = так
створити режим = 0600
режим каталогів = 0700
блокування = так

І це все. Це все моє smb.conf файл. Звичайно, я ділюся лише одним каталогом, але він показує, як просто smb.conf можна налаштувати.