Посібник із налаштування Samba в Ubuntu

Якщо з'являється необхідність працювати з одними і тими ж файлами на різних комп'ютерах під управлінням різних операційних систем, програма 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:\Windows\System32\drivers\etc\hosts

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

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

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

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

Детальніше:
відкриття "командного рядка" в Windows 7
відкриття &171;командного рядка & 187; у Windows 8
відкриття &171;командного рядка & 187; у Windows 10

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

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

  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/» , а називатися &8212; «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 повинна з'явиться створена загальна папка. Щоб в цьому переконатися, виконайте в «командний рядок» наступне:

\\gate\share

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

общая папка 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» після символу &171;=&187; і пробілу.

  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. ввод рабочей группы в настройках самба в убунту

    Примітка: як було сказано на початку статті, найменування групи має збігатися у всіх учасників. За замовчуванням у всіх комп'ютерів одна робоча група &8212;»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 & 8217; е набагато простіше, ніж за допомогою»терміналу" або 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, використовуючи все той же «Термінал» .

більше статей на цю тему: