Якщо з'являється необхідність працювати з одними і тими ж файлами на різних комп'ютерах під управлінням різних операційних систем, програма Samba в цьому допоможе. Але самостійно налаштувати загальні папки не так вже й просто, і для рядового користувача це завдання, скоріше, нездійсненна. У цій статті буде розказано, як налаштувати Samba в Ubuntu.

Читайте також:
Як встановити Ubuntu
Як налаштувати інтернет-з'єднання в Ubuntu

термінал

За допомогою «Терміналу» в Ubuntu можна зробити все що завгодно, відповідно, налаштувати Samba теж вийде. Для простоти сприйняття весь процес буде розбитий на етапи. Нижче будуть представлені три варіанти настройки папок: із загальним доступом (відкривати папку зможе будь-який користувач без запиту пароля), з доступом тільки для читання і з аутентифікацією.

Крок 1: Підготовка Windows

Перед тим як зробити налаштування Samba в Ubuntu, треба підготувати операційну систему Windows. Для забезпечення коректної роботи необхідно, щоб усі учасники пристрої складалися в одній робочій групі, яка вказана в самій Samba. За замовчуванням у всіх операційних системах робоча група носить назву «WORKGROUP». Для визначення конкретної групи, використовуваної в ОС Windows, потрібно скористатися «Командного рядком».

  1. Натисніть клавіші Win + R і під сплив вікні «Виконати» введіть команду cmd .
  2. відкриття командного рядка в windows

  3. У відкрилася «Командному рядку» виконайте наступну команду:

    net config workstation

  4. висновок команди net config в командному рядку на windows

Ім'я цікавить вас групи розташовується в рядку «Домен робочої станції». Конкретне місце розташування ви можете бачити на зображенні вище.

Далі, якщо на комп'ютері з Ubuntu статичний IP, його необхідно прописати в файл «hosts» на Windows. Найпростіше це зробити, використовуючи «Командний рядок» з правами адміністратора:

  1. Проведіть пошук по системі із запитом «Командний рядок».
  2. пошук командного рядка в системі windows

  3. У результатах натисніть по «Командного рядку» правою кнопкою миші (ПКМ) і виберіть пункт «Запуск від імені адміністратора».
  4. відкриття командного рядка в windows з правами адміністратора

  5. У вікні, виконайте наступне:

    notepad C:WindowsSystem32driversetchosts

  6. У файлі, що відкрився після виконання команди, пропишіть в окремому рядку ваш IP-адресу.

Читайте також: Часто використовувані команди «Командного рядка» в Windows 7

Після цього підготовка Windows може вважатися закінченою. Всі подальші дії виконуються на комп'ютері з операційною системою Ubuntu.

Вище було наведено лише один приклад відкриття «Командного рядка» в Windows 7 , Якщо з якоїсь причини ви не змогли відкрити її або у вас інша версія операційної системи, рекомендуємо ознайомитися з докладною інструкцією на нашому сайті.

Детальніше:
Відкриття «Командного рядка» в Windows 7
Відкриття «Командного рядка» в Windows 8
Відкриття «Командного рядка» в Windows 10

Крок 2: Налаштування сервера Samba

Налаштування Samba - досить трудомісткий процес, тому уважно виконуйте кожен пункт інструкції, щоб в результаті все працювало коректно.

  1. Встановіть всі необхідні пакети програмного забезпечення, які потрібні для коректної роботи Samba. Для цього в «Терміналі» виконайте команду:

    sudo apt-get install -y samba python-glade2

  2. Тепер в системі є всі необхідні компоненти для настройки програми. Насамперед рекомендується зробити резервне копіювання конфігураційного файлу. Зробити це можна за допомогою цієї команди:

    sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

    Тепер, у разі виникнення якихось труднощів, ви можете повернути початковий вигляд конфігураційного файлу «smb.conf», виконавши:

    sudo mv /etc/samba/smb.conf.bak /etc/samba/smb.conf

  3. Далі створюємо новий файл конфіга:

    sudo gedit /etc/samba/smb.conf

    Примітка: для створення і взаємодії з файлами в статті використовується текстовий редактор Gedit, ви ж можете використовувати будь-який інший, прописавши в відповідної частини команди його назву.

  4. Читайте також: Популярні текстові редактори для Linux

  5. Після вищевказаного дії відкриється порожній текстовий документ, в нього необхідно скопіювати наступні рядки, тим самим поставивши глобальні настройки для сервера Sumba:

    [global]
    workgroup = WORKGROUPE
    netbios name = gate
    server string = %h server (Samba, Ubuntu)
    dns proxy = yes
    log file = /var/log/samba/log.%m
    max log size = 1000
    map to guest = bad user
    usershare allow guests = yes

  6. Читайте також: Як створити або видалити файли в Linux

  7. Збережіть зміни у файлі, натиснувши відповідну кнопку.
  8. кнопка зберегти в текстовому редакторі gedit в ubuntu

Після цього першорядна настройка Samba закінчена. Якщо ви хочете розібратися у всіх заданих параметрах, то зробити це можна на цьому сайті . Щоб знайти необхідний параметр, розгорніть в лівій частині списку «smb.conf» і відшукайте його там, вибравши першу букву імені.

сайт з визначенням всіх параметрів в файлі конфігурації samba

Крім файлу «smb.conf», зміни потрібно внести також і в «limits.conf». Для цього:

  1. Відкрийте потрібний файл в текстовому редакторі:

    sudo gedit /etc/security/limits.conf

  2. Перед останнім рядком у файлі вставте наступний текст:

    * - nofile 16384
    root - nofile 16384

  3. Збережіть файл.

За підсумком він повинен мати наступний вигляд:

файл limits conf при налаштуванні samba в ubuntu

Це необхідно для уникнення помилки, яка виникає при одночасному підключенні декількох користувачів до локальної мережі.

Тепер, щоб переконатися в коректності введених параметрів, потрібно виконати команду:

sudo testparm /etc/samba/smb.conf

Якщо в результаті ви побачите текст, що наведений на зображенні нижче, значить, все вписані вами дані вірні.

перевірка конфігураційного файлу smb conf в ubuntu при натсройкі samba

Залишається перезапустити сервер Samba наступною командою:

sudo /etc/init.d/samba restart

Розібравшись з усіма змінними файлу «smb.conf» і внісши зміни в «limits.conf», можна переходити безпосередньо до створення папок

Читайте також: Часто використовувані команди в «Терміналі» Linux

Крок 3: Створення папки із загальним доступом

Як говорилося вище, по ходу статті ми створимо три папки з різними правами доступу. Зараз буде продемонстровано те, як створити загальну папку, щоб її міг використовувати кожен користувач без аутентифікації.

  1. Для початку створіть саму папку. Зробити це можна в будь-якій директорії, в прикладі ж папка буде знаходитися по шляху «/ home / sambafolder /», а називатися - «share». Ось яку команду потрібно виконати для цього:

    sudo mkdir -p /home/sambafolder/share

  2. Тепер змініть права доступу папки, щоб кожен користувач зміг її відкрити і взаємодіяти з вкладеними файлами. Робиться це за допомогою такої команди:

    sudo chmod 777 -R /home/sambafolder/share

    Зверніть увагу: в команді необхідно вказати точний шлях до створеної раніше папці.

  3. Залишилося описати створену папку в файлі конфігурації Samba. Спочатку відкрийте його:

    sudo gedit /etc/samba/smb.conf

    Тепер в текстовому редакторі, відступивши два рядки внизу тексту, вставте наступне:

    [Share]
    comment = Full Share
    path = /home/sambafolder/share
    guest ok = yes
    browsable = yes
    writable = yes
    read only = no
    force user = user
    force group = users

  4. Збережіть зміни і закрийте редактор.

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

конфігураційний файл samba з доданою до нього загальною папкою в ubuntu

Щоб всі зміни вступили в силу, потрібно перезапустити Samba. Робиться це вже відомою командою:

sudo service smbd restart

Після цього в Windows повинна з'явиться створена загальна папка. Щоб в цьому переконатися, виконайте в «Командному рядку» наступне:

gateshare

Також відкрити її можна і через Провідник, перейшовши в директорію «Мережа», що розміщена на бічній панелі вікна.

загальна папка samba в windows

Буває таке, що папки все одно не видно. Швидше за все, причина цього - помилка під час налаштування. Тому ще раз варто пройтися по всім перерахованим вище етапах.

Крок 4: Створення папки з доступом «Тільки для читання»

Якщо ви хочете, щоб в локальній мережі користувачі могли переглядати файли, але не редагувати їх, потрібно створювати папку з доступом «Тільки для читання». Робиться це за аналогією із загальною папкою, тільки в конфігураційному файлі задаються інші параметри. Але щоб не залишалося зайвих питань, розберемо все поетапно:

Читайте також: Як дізнатися розмір папки в Linux

  1. Створіть папку. У прикладі вона буде перебувати в тій же директорії що і «Share», тільки назва буде мати «Read». Тому в «Терміналі» вводимо:

    sudo mkdir -p /home/sambafolder/read

  2. Тепер наділіть її потрібними правами, виконавши:

    sudo chmod 777 -R /home/sambafolder/read

  3. Відкрийте конфігураційний файл Samba:

    sudo gedit /etc/samba/smb.conf

  4. В кінці документа вставте наступний текст:

    [Read]
    comment = Only Read
    path = /home/sambafolder/read
    guest ok = yes
    browsable = yes
    writable = no
    read only = yes
    force user = user
    force group = users

  5. Збережіть зміни і закрийте редактор.

За підсумком в конфігураційному файлі повинно бути три блоки тексту:

конфігураційний файл samba після додавання папки тільки для читання в ubuntu

Тепер перезавантажте сервер Samba, щоб всі внесені зміни вступили в силу:

sudo service smbd restart

Після цього папка з правами «Тільки для читання» буде створена, і всі користувачі зможуть в неї увійти, але не зможуть якимось чином змінювати зміст інформації в ній файли.

Крок 5: Створення папки з закритим доступом

Якщо ви хочете, щоб мережеву папку користувачі могли відкривати, проходячи аутентифікацію, то дії по її створенню трохи відрізняються від вищенаведених. Зробіть наступне:

  1. Створіть папку, наприклад, «Pasw»:

    sudo mkdir -p /home/sambafolder/pasw

  2. Змініть її права:

    sudo chmod 777 -R /home/sambafolder/pasw

  3. Тепер створіть користувача в групі «samba», який буде наділений всіма правами доступу до мережевої папці. Для це спочатку створіть групу «smbuser»:

    sudo groupadd smbuser

  4. Додайте в тільки що створену групу користувача. Його ім'я можете придумати самостійно, в прикладі буде «teacher»:

    sudo useradd -g smbuser teacher

  5. Задайте пароль, який необхідно буде вводити для відкриття папки:

    sudo smbpasswd -a teacher

    Примітка: після виконання команди вас попросять ввести пароль, а потім повторити його, зверніть увагу, що при введенні символи не відображаються.

  6. введення пароля користувача samba в ubuntu

  7. Залишилося лише ввести всі потрібні параметри папки в конфігураційний файл Samba. Для цього спочатку відкрийте його:

    sudo gedit /etc/samba/smb.conf

    А потім скопіюйте цей текст:

    [Pasw]
    comment = Only password
    path = /home/sambafolder/pasw
    valid users = teacher
    read only = no

    Важливо: якщо виконуючи четвертий пункт цієї інструкції, ви створили користувача з іншим ім'ям, то його необхідно ввести в рядок «valid users» після символу «=» і пробілу.

  8. Збережіть зміни і закрийте текстовий редактор.

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

конфігураційний файл samba з усіма створеними папками в ubuntu

Щоб перестрахуватися, перевірте файл, використовуючи команду:

sudo testparm /etc/samba/smb.conf

За підсумком ви повинні побачити приблизно таке:

перевірка конфігураційного файлу samba на помилки в ubuntu

Якщо все в порядку, то перезавантажте сервер:

sudo /etc/init.d/samba restart

System Config Samba

Графічний інтерфейс (GUI) здатний багато в чому полегшити процес налаштування Samba в Ubuntu. Як мінімум, користувачеві, який тільки перейшов на Linux, цей спосіб здасться більш зрозумілим.

Крок 1: Установка

Спочатку потрібно встановити спеціальну програму в систему, яка має інтерфейс і яка необхідна для здійснення налаштування. Зробити це можна за допомогою «Терміналу», виконавши команду:

sudo apt install system-config-samba

Якщо до цього ви не встановлювали все компоненти Samba собі на комп'ютер, вам потрібно буде разом з нею завантажити і встановити ще деякі пакети:

sudo apt-get install -y samba samba-common python-glade2 system-config-samba

Після того як все необхідне було встановлено, можна переходити безпосередньо до налаштування.

Крок 2: Запуск

Запустити System Config Samba можна двома способами: за допомогою «Терміналу» і через меню Bash.

Спосіб 1: Термінал

Якщо ви вирішили використовувати «Термінал», то вам необхідно зробити наступне:

  1. Натисніть клавіші Ctrl + Alt + T.
  2. Введіть наступну команду:

    sudo system-config-samba

  3. Натисніть Enter.

Далі вам потрібно ввести пароль до системи, після чого відкриється вікно програми.

Примітка: під час здійснення налаштування Samba за допомогою System Config Samba не закривайте його вікно «Терміналу», так як в цьому випадку програма закриється, а всі внесені зміни не будуть збережені.

Спосіб 2: Меню Bash

Другий спосіб багатьом здасться простіше, так як всі операції виконуються в графічному інтерфейсі.

  1. Натисніть на кнопку меню Bash, яка знаходиться у верхньому лівому куті робочого столу.
  2. кнопка мню bash в ubuntu

  3. Введіть у вікні пошукової запит «Samba».
  4. пошуковий рядок в меню bash в ubuntu

  5. Натисніть по однойменній програмі в розділі «Додатки».
  6. samba в меню bash

Після цього система запитає у вас пароль користувача. Введіть його і програма відкриється.

вікно введення пароля при запуску samba в ubuntu

Крок 3: Додавання користувачів

Перед тим як приступати безпосередньо до налаштування папок Samba потрібно додати користувачів. Робиться це через меню налаштувань програми.

  1. Натисніть по пункту «Налаштування» на верхній панелі.
  2. кнопка настройки на панелі system config samba

  3. У меню виберіть пункт «Користувачі Samba».
  4. пункт користувачі самби в меню налаштувань system config samba в ubuntu

  5. У вікні натисніть «Додати користувача».
  6. кнопка додати користувача у вікні програми самба в Убунту

  7. У випадаючому списку «Ім'я користувача Unix» виберіть користувача, якому буде дозволено входити в папку.
  8. список користувачів samba в ubuntu

  9. Вручну введіть ім'я користувача Windows.
  10. поле для введення імені користувача windows в samba на ubuntu

  11. Введіть пароль, а потім повторіть його введення в відповідному полі.
  12. введення пароля користувача самби в Убунту

  13. Натисніть кнопку «ОК».

Таким чином ви можете додати одного або декількох користувачів Samba, а в майбутньому визначити їх права.

Читайте також:
Як додати користувачів до групи в Linux
Як переглянути список користувачів в Linux

Крок 4: Налаштування сервера

Тепер потрібно приступити до налаштування сервера Samba. Ця дія виконується на порядок простіше в графічному інтерфейсі. Ось що потрібно зробити:

  1. У головному вікні програми натисніть по пункту «Налаштування» на верхній панелі.
  2. пункт настройка на верхній панелі вікна самба в Убунту

  3. Зі списку виберіть рядок «Параметри сервера».
  4. рядок параметри сервера в налаштуваннях програми самби в Убунту

  5. У вікні, у вкладці «Основний», введіть у рядку «Робоча група» назва групи, все комп'ютери якої зможуть підключатися до сервера Samba.

    введення робочої групи в налаштуваннях самба в Убунту

    Примітка: як було сказано на початку статті, найменування групи має збігатися у всіх учасників. За замовчуванням у всіх комп'ютерів одна робоча група - «WORKGROUP».

  6. Введіть опис групи. При бажанні можете залишити значення за замовчуванням, цей параметр ні на що не впливає.
  7. введення опису робочої групи в настройках сервера самба в Убунту

  8. Перейдіть на вкладку «Безпека».
  9. вкладка безпеку в настройках сервера самба в Убунту

  10. Визначте режим аутентифікації як «Користувач».
  11. вибір режиму аутентифікації при налаштуванні сервера самба в Убунту

  12. Виберіть зі списку «Шифрувати паролі», який Вас варіант.
  13. щоб зашифрувати надсилання паролів при налаштуванні сервера самба в Убунту

  14. Виберіть гостьову обліковий запис.
  15. вибір гостьовий облікового запису під час налаштування сервера самба в Убунту

  16. Натисніть «ОК».

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

Крок 5: Створення папок

Якщо раніше ви не створювали загальнодоступні папки, то вікно програми буде порожнім. Для створення нової папки, вам потрібно виконати наступне:

  1. Клацніть по кнопці з зображенням знака плюс.
  2. кнопка для створення нової загальнодоступної папки в samba в ubuntu

  3. У вікні, у вкладці «Основний», натисніть «Огляд».
  4. кнопка огляд для вибору каталогу для розшарювання в samba в ubuntu

  5. У файловому менеджері вкажіть потрібну папку для її розшарювання.
  6. вказівка ​​папки для розшарювання в файловому менеджері за допомогою програми system config samba в ubuntu

  7. В залежності від уподобань, поставте галочки поруч з «Запис дозволена» (користувачеві буде дозволено редагувати файли в загальнодоступній папці) і «Видно» (на іншому ПК додається папка буде видно).
  8. галочки для дозволу редагування загальнодоступних папок самба і відображення їх на інших пк

  9. Перейдіть у вкладку «Доступ».
  10. вкладка доступ в system config samba в ubuntu

  11. На ній є можливість визначити користувачів, яким буде дозволено відкривати розшарений папку. Для цього поставте позначку поряд з «Надати доступ тільки певним користувачам». Після цього потрібно вибрати їх зі списку.

    надання доступу до расшаренной папці samba тільки певним користувачам

    Якщо ви збираєтеся зробити загальнодоступну папку, то поставте перемикач в положення «Надати доступ усім».

  12. Натисніть кнопку «ОК».

Після цього в головному вікні програми буде відображатися тільки що створена папка.

створена розшарений папка у вікні програми system config samba в ubuntu

При бажанні ви можете створити ще кілька папок, використовуючи вищенаведену інструкцію, або ж змінити вже створені, натиснувши на кнопку «Змінити властивості обраного каталогу».

кнопка для зміни властивостей обраного каталогу в програмі system config samba в ubuntu

Як тільки ви створите всі потрібні папки, можете закривати програму. На цьому інструкція по налаштуванню Samba в Ubuntu за допомогою програми System Config Samba закінчена.

Nautilus

Є ще один спосіб настройки Samba в Ubuntu. Він відмінно підійде тим користувачам, які не хочуть встановлювати додаткове ПЗ собі на комп'ютер і які не люблять вдаватися до використання «Терміналу». Всі настройки будуть виконуватися в стандартному файловому менеджері Nautilus.

Крок 1: Установка

Використовуючи Nautilus для настройки Samba, спосіб установки програми трохи відрізняється. Це завдання можна виконати і за допомогою «Терміналу», як було описано вище, але нижче буде розглянуто інший метод.

  1. Відкрийте Nautilus, натиснувши за однойменним значку на панелі задач або провівши пошук по системі.
  2. значок файлового менеджера в Убунту

  3. Перейдіть в директорію, де знаходиться потрібний каталог для розшарювання.
  4. Натисніть по ньому ПКМ і виберіть з меню рядок «Властивості».
  5. відкриття властивостей папки в Убунту

  6. У вікні, перейдіть на вкладку «Загальнодоступна папка локальної мережі».
  7. вкладка загальнодоступна папка локальної мережі в Убунту

  8. Поставте галочку поруч з «Опублікувати цю папку».
  9. галочка у властивостях папки опублікувати цю папку в Убунту

  10. З'явиться вікно, в якому потрібно натиснути на кнопку «Встановити службу», щоб почалася установка Samba в систему.
  11. кнопка установить службу для загрузки и установки samba в ubuntu

  12. Появится окно, в котором вы можете ознакомиться с перечнем устанавливаемых пакетов. После ознакомления нажмите кнопку «Установить» .
  13. кнопка установить samba в ubuntu

  14. Введите пароль пользователя, чтобы разрешить системе выполнить загрузку и установку.
  15. окно аутентификации при установке samba в ubuntu

После этого вам остается дождаться окончания инсталляции программы. Как только это будет выполнено, можно переходить непосредственно к настройке Samba.

Шаг 2: Настройка

Настраивать Samba в Nautilus'е намного проще, чем с помощью «Терминала» или System Config Samba. Все параметры задаются в свойствах каталога. Если вы забыли как их открыть, то выполните три первых пункта предыдущей инструкции.

Чтобы сделать папку общедоступной, следуйте инструкции:

  1. В окне перейдите во вкладку «Права» .
  2. вкладка права в свойствах папки

  3. Определите права для владельца, группы и остальных пользователей.

    определение прав для пользователей в убунту

    Примечание: если вам нужно ограничить доступ к общедоступной папке, то из списка выберите строку «Нет».

  4. Нажмите «Изменить права на вложенные файлы» .
  5. кнопка изменить права на вложенные файлы в свойствах папки в убунту

  6. В открывшемся окне по аналогии со вторым пунктом этого списка определите права пользователей для взаимодействия со всеми вложенными в папку файлами.
  7. определение прав пользователей на файлы в папке в убунту

  8. Нажмите «Изменить» , а далее перейдите на вкладку «Общедоступная папка локальной сети» .
  9. вкладка общедоступная папка локальной сети в свойствах папки в убунту

  10. Отметьте пункт «Опубликовать эту папку» .
  11. галочка в свойствах папки опубликовать эту папку

  12. Введите наименование этой папки.

    ввод наименования общедоступной папки в наутилусе

    Примечание: поле «Комментарий» при желании вы можете оставить не заполненным.

  13. Поставьте или, наоборот, уберите галочки с «Разрешить другим пользователям изменять содержимое папки» и «Гостевой доступ» . Первый пункт позволит пользователям, которые не наделены правами, редактировать вложенные файлы. Второй — откроет доступ всем пользователям, которые не имеют локальную учетную запись.
  14. дополнительные настройки общедоступной папки в убунту

  15. Нажмите «Применить» .

После этого можно будет закрывать окно — папка стала общедоступной. Но стоит отметить, что если вы не настраивали сервер Samba, то есть вероятность, что папка не будет отображаться в локальной сети.

Примечание: как настроить сервер Samba рассказано в начале статьи.

висновок

Подводя итоги, можно сказать, что все вышеперечисленные способы в значительной мере отличаются друг от друга, но все они в равной степени позволяют осуществить настройку Samba в Ubuntu. Так, используя «Терминал» , вы можете осуществить гибкую настройку, задавая все необходимые параметры как сервера Samba, так и создаваемых общедоступных папок. Программа System Config Samba точно так же позволяет настроить сервер и папки, но количество задаваемых параметров намного меньше. Основным же плюсом этого способа является наличие графического интерфейса, что в значительной мере облегчит настройку для рядового пользователя. Используя файловый менеджер Nautilus, вам не придется скачивать и устанавливать дополнительное программное обеспечение, но в некоторых случаях необходимо будет вручную проводить настройку сервера Samba, используя все тот же «Терминал» .