Нотатки про розв’язуваних задачах айтішників - настройка samba в ubuntu

Samba - це програмне забезпечення для організації обміну файлами і роботи з загальними ресурсами між комп'ютерами під управлінням Linux / Unix і операційною системою Windows.

Оскільки ми будемо вважати, що у нас однорангова мережа, то потрібно потурбуватися про те, щоб робочі групи машин під управлінням Windows і Linux, були однаковими - WORKGROUP.

Workgroup я вибрав для прикладу, у вас робоча група може бути будь-хто.

У винде робочу групу дивимося так:

У рядку «Домен робочої станції» ми бачимо назву нашої робочої групи.

Якщо це так, то пропишемо його в файлі hosts, Windows-машини

Для цього запускаємо командний рядок від імені адміністратора:

Налаштування Samba в Ubuntu 16.04

Ставимо Samba і якщо у кого немає - пакет gksu, для можливості запуску вікна налаштувань Samba:

Тепер переходимо до налаштування сервера

Створюємо резервну копію оригінального файлу конфігурації Samba:

Після цього, створюємо свій файл конфігурації:

Вказуємо глобальні настройки файлового сервера.
Копіюємо в файл ці рядки:

Що ми скопіювали?
А ось що:

Тепер даємо загальний доступ до папки в Ubuntu, щоб машини з Windows могли нею користуватися.

Загальний доступ до папки в Ubuntu

Створюємо папку, до якої будемо відкривати доступ для всіх:

Ключ -p дозволяє створювати вкладені папки.

- створити каталоги в домашній папці користувача

Після того як папка створена, потрібно зробити для неї правильні права доступу. Наступні команди дозволяють доступ до папки для всіх і роблять власником nobody:

Внесемо зміни в файл налаштування samba, додавши наступний розділ:

Тепер ваш конфігураційний файл повинен виглядати ось так:

Щоб застосувати зміни, запустіть сервер Samba:

З анонімним доступом до загального ресурсу ми закінчили.

Тепер можемо перевірити доступність цієї папки в Windows-машині.

Скрін показує, що доступ отримано, і отриманий він без вводь логін і пароль, тобто анонімно.

Захищений загальний доступ до папки Ubuntu

Щоб розшарити папку для Windows в Ubuntu, до якої матимуть доступ тільки користувачі з певної групи, створимо окрему папку і опишемо її в файлі настройки Samba в Ubuntu.

Встановлюємо права, щоб доступ до папки отримували тільки користувачі з групи securedgroup.

Додаємо настройки в конфігураційний файл samba

Відкриваємо конфігураційний файл

І додаємо в нього цей блок:

Перезапускаємо сервер Samba.

Тепер доступ до спільної папки в Ubuntu можуть отримати тільки користувачі групи securegroup.

Щоб перевірити як це працює додамо користувача alex в нашу групу:

Щоб користувач міг працювати з Розшарені папками в Ubuntu, він повинен бути в базі даних Samba.

Створюємо для нього пароль Samba:

Після введення команди буде запропоновано ввести новий пароль.

Для застосування змін перезавантажуємо файловий сервер.

Для того, щоб доступ до папки міг отримати тільки певний користувач, замінюємо @securedgroup на ім'я користувача.