Нотатки про розв’язуваних задачах айтішників - настройка 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 на ім'я користувача.