Якщо з'являється необхідність працювати з одними і тими ж файлами на різних комп'ютерах під управлінням різних операційних систем, програма Samba в цьому допоможе. Але самостійно налаштувати загальні папки не так вже й просто, і для рядового користувача це завдання, скоріше, нездійсненна. У цій статті буде описано, як налаштувати Samba в Ubuntu.
Читайте також:
Як встановити Ubuntu
Як налаштувати підключення до Інтернету в Ubuntu
Термінал
За допомогою «терміналу» в Ubuntu можна зробити все що завгодно, відповідно, налаштувати Samba теж вийде. Для простоти сприйняття весь процес буде розбитий на етапи. Нижче будуть представлені три варіанти настройки папок: із загальним доступом (відкривати папку зможе будь-який користувач без запиту пароля), з доступом тільки для читання і з аутентифікацією.
Крок 1: Підготовка Windows
Перед тим як зробити настройку Samba в Ubuntu, треба підготувати операційну систему Windows. Для забезпечення коректної роботи необхідно, щоб всі беруть участь пристрої складалися в одній робочій групі, яка вказана в самій Samba. За замовчуванням у всіх операційних системах робоча група носить назву «WORKGROUP» . Для визначення конкретної групи, використовуваної в ОС Windows, потрібно скористатися " командним рядком» .
- Натисніть комбінацію клавіш Win+R
і у спливаючому вікні
" виконати»
введіть команду
cmd
. - У відкритій " командний рядок»
виконайте наступну команду:
Net config workstation
Ім'я цікавить Вас групи розташовується в рядку " Домен робочої станції» . Конкретне місце розташування ви можете бачити на зображенні вище.
Далі, якщо на комп'ютері з Ubuntu статичний IP, його необхідно прописати в файл «hosts» на Windows. Найпростіше це зробити, використовуючи " командний рядок» з правами адміністратора:
- Проведіть пошук по системі із запитом " командний рядок» .
- У результатах натисніть на " командний рядок» правою кнопкою миші (ПКМ) і виберіть пункт " Запуск від імені адміністратора» .
- У вікні, виконайте наступне:
Notepad C:\Windows\System32\drivers\etc\hosts
- У файлі, що відкрився після виконання команди, пропишіть в окремому рядку ваш IP-адреса.
Читайте також: Часто використовувані команди "командного рядка" в Windows 7
Після цього підготовка Windows може вважатися закінченою. Усі наступні дії виконуються на комп'ютері з операційною системою Ubuntu.
Вище наведено лише один приклад відкриття &171;командного рядка&187; в Windows 7 , якщо з якоїсь причини ви не змогли відкрити її або у вас інша версія операційної системи, рекомендуємо ознайомитися з докладною інструкцією на нашому сайті.
Детальніше:
відкриття "командного рядка" в Windows 7
відкриття &171;командного рядка & 187; у Windows 8
відкриття &171;командного рядка & 187; у Windows 10
Крок 2: налаштування сервера Samba
Налаштування Samba &8212; досить трудомісткий процес, тому уважно виконуйте кожен пункт інструкції, щоб в результаті все працювало коректно.
- Встановіть всі необхідні пакети програмного забезпечення, які потрібні для коректної роботи Samba. Для цього в «терміналі»
виконайте команду:
Sudo apt-get install -y samba python-glade2
- Тепер у системі є всі необхідні компоненти для налаштування Програми. Насамперед рекомендується зробити резервне копіювання конфігураційного файлу. Зробити це можна за допомогою цієї команди:
Sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Тепер, в разі виникнення якихось труднощів, ви можете повернути початковий вигляд конфігураційного файлу «smb.conf» , виконавши:
Sudo mv /etc/samba/smb.conf.bak /etc/samba/smb.conf
- Далі створюємо новий файл конфіга:
Sudo gedit /etc/samba/smb.conf
Примітка: для створення і взаємодії з файлами в статті використовується текстовий редактор Gedit, ви ж можете використовувати будь-який інший, прописавши у відповідній частині команди його назву.
- Після вищевказаного дії відкриється порожній текстовий документ, в нього необхідно скопіювати наступні рядки, тим самим задавши глобальні настройки для сервера 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 - Збережіть зміни у файлі, натиснувши по відповідній кнопці.
Читайте також: популярні текстові редактори для Linux
Читайте також: як створити або видалити файли в Linux
Після цього першорядне Налаштування Samba закінчено. Якщо ви хочете розібратися у всіх заданих параметрах, то зробити це можна на цьому сайті . Щоб знайти цікавить параметр, розгорніть в лівій частині список «smb.conf» і відшукайте його там, вибравши першу букву імені.
Крім файлу «smb.conf» , зміни потрібно внести також і в «limits.conf» . Для цього:
- Відкрийте потрібний файл у текстовому редакторі:
Sudo gedit /etc/security/limits.conf
- Перед останнім рядком у файлі вставте наступний текст:
* - nofile 16384
root - nofile 16384 - Збережіть файл.
За підсумком він повинен мати наступний вигляд:
Це необхідно для уникнення помилки, яка виникає при одночасному підключенні декількох користувачів до локальної мережі.
Тепер, щоб переконатися в коректності введених параметрів, потрібно виконати команду:
Sudo testparm /etc/samba/smb.conf
Якщо в результаті ви побачите текст, що наведено на зображенні нижче, значить, всі вписані вами Дані вірні.
Залишається перезапустити сервер Samba за допомогою наступної команди:
Sudo /etc/init.d/samba restart
Розібравшись з усіма змінними файлу «smb.conf» і внесення змін до «limits.conf» , можна переходити безпосередньо до створення папок
Читайте також: Часто використовувані команди в «терміналі» Linux
Крок 3: Створення папки спільного доступу
Як говорилося вище, по ходу статті ми створимо три папки з різними правами доступу. Зараз буде продемонстровано те, як створити спільну папку, щоб її міг використовувати кожен користувач без аутентифікації.
- Для початку створіть саму папку. Зробити це можна в будь-який директорії, в прикладі ж папка буде знаходитися по шляху «/home/sambafolder/»
, а називатися &8212;
«share»
. Ось яку команду потрібно виконати для цього:
Sudo mkdir -p /home/sambafolder/share
- Тепер змініть дозволи папки, щоб кожен користувач міг її відкрити та взаємодіяти з вкладеними файлами. Робиться це наступною командою:
Sudo chmod 777 -R /home/sambafolder/share
Зверніть увагу: в команді необхідно вказати точний шлях до створеної раніше папці.
- Залишилося описати створену папку в конфігураційному файлі 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 - Збережіть зміни та закрийте редактор.
Тепер вміст конфігураційного файлу повинен виглядати так:
Щоб всі зміни вступили в силу, потрібно перезапустити Samba. Робиться це вже відомою командою:
Sudo service smbd restart
Після цього в Windows повинна з'явиться створена загальна папка. Щоб в цьому переконатися, виконайте в «командний рядок» наступне:
\\gate\share
Також відкрити її можна і через провідник, перейшовши в директорію «мережа» , що розміщена на бічній панелі вікна.
Буває таке, що папки все одно не видно. Швидше за все, причина цього – помилка при налаштуванні. Тому ще раз слід пройтися по всіх перерахованих вище етапах.
Крок 4: Створення папки з доступом»лише для читання"
Якщо ви хочете, щоб в локальній мережі користувачі могли переглядати файли, але не редагувати їх, потрібно створювати папку з доступом»лише для читання" . Робиться це за аналогією із загальною папкою, тільки в конфігураційному файлі задаються інші параметри. Але щоб не залишалося зайвих питань, розберемо все поетапно:
Читайте також: як дізнатися розмір папки в Linux
- Створіть папку. У прикладі вона буде перебувати в тій же директорії що і «Share»
, тільки назва буде мати
«Read»
. Тому в
«терміналі»
вводимо:
Sudo mkdir -p /home/sambafolder/read
- Тепер наділіть її потрібними правами, виконавши:
Sudo chmod 777 -R /home/sambafolder/read
- Відкрийте файл конфігурації Samba:
Sudo gedit /etc/samba/smb.conf
- В кінці документа вставте наступний текст:
[Read]
comment = Only Read
path = /home/sambafolder/read
guest ok = yes
browsable = yes
writable = no
read only = yes
force user = user
force group = users - Збережіть зміни та закрийте редактор.
За підсумком в конфігураційному файлі повинно бути три блоки тексту:
Тепер перезавантажте сервер Samba, щоб усі внесені зміни набули чинності:
Sudo service smbd restart
Після цього папка з правами»лише для читання" буде створено, і всі користувачі зможуть увійти в нього, але не зможуть будь-яким чином змінювати файли, які він містить.
Крок 5: Створення папки із закритим доступом
Якщо ви хочете, щоб мережеву папку користувачі могли відкривати, проходячи аутентифікацію, то дії по її створенню трохи відрізняються від вищенаведених. Зробіть наступне:
- Створіть папку, наприклад, «Pasw»
:
Sudo mkdir -p /home/sambafolder/pasw
- Змініть її права:
Sudo chmod 777 -R /home/sambafolder/pasw
- Тепер створіть користувача в групі «samba»
, який буде наділений усіма правами доступу до мережевої папки. Для це спочатку створіть групу
«smbuser»
:
Sudo groupadd smbuser
- Додайте до щойно створеної групи користувача. Його ім'я можете придумати самостійно, в прикладі буде «teacher»
:
Sudo useradd -g smbuser teacher
- Задайте пароль, який необхідно буде вводити для відкриття папки:
Sudo smbpasswd -a teacher
Примітка: Після виконання команди вас попросять ввести пароль, а потім повторити його, зверніть увагу, що при введенні Символи не відображаються.
- Залишилося лише ввести всі потрібні параметри папки в конфігураційний файл 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; і пробілу.
- Збережіть зміни та закрийте текстовий редактор.
Текст у файлі конфігурації тепер повинен виглядати так:
Щоб перестрахуватися, перевірте файл за допомогою команди:
Sudo testparm /etc/samba/smb.conf
За підсумком ви повинні побачити приблизно таке:
Якщо все в порядку, то перезавантажте сервер:
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: Термінал
Якщо ви вирішили використовувати «Термінал» , то вам необхідно зробити наступне:
- Натисніть комбінацію клавіш Ctrl+Alt+T .
- Введіть таку команду:
Sudo system-config-samba
- Натисніть Enter .
Далі вам буде потрібно ввести системний пароль, після чого відкриється вікно програми.
Примітка: під час здійснення Налаштування Samba за допомогою System Config Samba не закривайте вікно «терміналу», так як в цьому випадку програма закриється, а всі внесені зміни не будуть збережені.
Спосіб 2: Меню Bash
Другий спосіб багатьом здасться простіше, так як всі операції виконуються в графічному інтерфейсі.
- Натисніть кнопку меню Bash, яка знаходиться у верхньому лівому куті робочого столу.
- Введіть у вікні пошукової запит «Samba» .
- Натисніть за однойменною програмою в розділі»Додатки" .
Після цього система запитає у вас пароль користувача. Введіть його і програма відкриється.
Крок 3: Додавання користувачів
Перед тим як приступати безпосередньо до Налаштування папок Samba потрібно додати користувачів. Робиться це через меню налаштувань програми.
- Натисніть по пункту»Налаштування" на верхній панелі.
- У меню виберіть пункт «Користувачі Samba» .
- У вікні натисніть " Додати користувача» .
- У випадаючому списку «Ім'я Користувача Unix» Виберіть користувача, якому буде дозволено входити в папку.
- Вручну введіть ім'я користувача Windows.
- Введіть пароль, а потім повторіть його введення у відповідному полі.
- Натисніть кнопку «ОК» .
Таким чином ви можете додати одного або декількох користувачів Samba, а в майбутньому визначити їх права.
Читайте також:
як додати користувачів до групи В Linux
як переглянути список користувачів у Linux
Крок 4: налаштування сервера
Тепер потрібно приступити до Налаштування сервера Samba. Ця дія виконується на порядок простіше в графічному інтерфейсі. Ось що потрібно зробити:
- У головному вікні програми натисніть по пункту «Налаштування» на верхній панелі.
- Зі списку виберіть рядок «Параметри сервера» .
- У вікні, у вкладці «основний»
, введіть в рядку
«робоча група»
назва групи, всі комп'ютери якої зможуть підключатися до сервера Samba.
Примітка: як було сказано на початку статті, найменування групи має збігатися у всіх учасників. За замовчуванням у всіх комп'ютерів одна робоча група &8212;»WORKGROUP".
- Введіть опис групи. При бажанні можете залишити значення за замовчуванням, цей параметр ні на що не впливає.
- Перейдіть на вкладку»Безпека" .
- Визначте режим автентифікації як»Користувач" .
- Виберіть зі спадного списку " шифрувати паролі» варіант, який вас цікавить.
- Виберіть гостьовий рахунок.
- Натисніть «ОК» .
Після цього настройка сервера буде закінчена, можна переходити безпосередньо до створення папок Samba.
Крок 5: Створення папок
Якщо раніше ви не створювали загальнодоступні папки, то вікно програми буде порожнім. Для створення нової папки, вам потрібно виконати наступне:
- Клікніть на кнопку із зображенням знака плюс.
- У вікні, у вкладці «основний» , натисніть " огляд» .
- У файловому менеджері вкажіть потрібну папку для її розшарювання.
- Залежно від уподобань, поставте галочки поруч " запис дозволено» (користувачеві буде дозволено редагувати файли в загальнодоступній папці) і «видно» (на іншому ПК буде видно папку, яку потрібно додати).
- Перейдіть на вкладку»Доступ" .
- На ній є можливість визначити користувачів, яким буде дозволено відкривати расшаренную папку. Для цього поставте позначку поруч з " надати доступ лише певним користувачам»
. Після цього потрібно вибрати їх зі списку.
Якщо ви збираєтеся зробити загальнодоступну папку, то поставте перемикач в положення "надати доступ усім" .
- Натисніть кнопку «ОК» .
Після цього в головному вікні програми буде відображатися тільки що створена папка.
При бажанні ви можете створити ще кілька папок, використовуючи вищенаведену інструкцію, або ж змінити вже створені, натиснувши на кнопку " змінити властивості вибраного каталогу» .
Як тільки ви створите всі потрібні папки, можете закривати програму. На цьому інструкція по налаштуванню Samba в Ubuntu за допомогою програми System Config Samba закінчена.
Nautilus
Існує ще один спосіб налаштування Samba в Ubuntu. Він відмінно підійде тим користувачам, які не хочуть встановлювати додаткове по собі на комп'ютер і які не люблять вдаватися до використання»терміналу" . Всі налаштування будуть виконуватися в стандартному файловому менеджері Nautilus.
Крок 1: Встановлення
Використовуючи Nautilus для налаштування Samba, спосіб встановлення Програми дещо інший. Це завдання можна виконати і за допомогою»терміналу" , як було описано вище, але нижче буде розглянуто інший метод.
- Відкрийте Nautilus, натиснувши по однойменному значку на панелі завдань або провівши пошук по системі.
- Перейдіть в директорію, де знаходиться потрібний каталог для розшарювання.
- Натисніть по ньому ПКМ і виберіть з меню рядок «властивості» .
- У вікні, перейдіть на вкладку «загальнодоступна папка локальної мережі» .
- Поставте галочку біля " опублікувати цю папку» .
- З'явиться вікно, в якому потрібно натиснути на кнопку " встановити службу» , щоб почалася установка Samba в систему.
- З'явиться вікно, в якому ви можете ознайомитися з переліком встановлюваних пакетів. Після ознайомлення натисніть кнопку»встановити" .
- Введіть пароль користувача, щоб дозволити системі завантажити та встановити.
Після цього вам залишається дочекатися закінчення інсталяції програми. Як тільки це буде виконано, можна переходити безпосередньо до Налаштування Samba.
Крок 2: Налаштування
Налаштовувати Samba в Nautilus & 8217; е набагато простіше, ніж за допомогою»терміналу" або system Config Samba. Всі параметри задаються у властивостях каталогу. Якщо ви забули як їх відкрити, то виконайте три перших пункти попередньої інструкції.
Щоб зробити папку загальнодоступною, дотримуйтесь інструкції:
- У вікні перейдіть у вкладку»Права" .
- Визначте права власника, групи ТА РЕШТИ користувачів.
Примітка: Якщо вам потрібно обмежити доступ до загальнодоступної папки, то зі списку виберіть рядок «ні».
- Натисніть " змінити права на вкладені файли» .
- У вікні, за аналогією з другим пунктом цього списку визначте права користувачів для взаємодії з усіма вкладеними в папку файлами.
- Натисніть " змінити» , а далі перейдіть на вкладку " загальнодоступна папка локальної мережі» .
- Позначте пункт " опублікувати цю папку» .
- Введіть назву цієї папки.
Примітка: поле «коментар» при бажанні ви можете залишити не заповненим.
- Поставте або, навпаки, приберіть галочки з " дозволити іншим користувачам змінювати вміст папки» і " гостьовий доступ» . Перший пункт дозволить користувачам, які не наділені правами, редагувати вкладені файли. Другий-відкриє доступ всім користувачам, які не мають локальну обліковий запис.
- Натисніть " застосувати» .
Після цього можна буде закривати вікно — папка стала загальнодоступною. Але варто зазначити, що якщо ви не налаштували сервер Samba, то є ймовірність, що папка не відображатиметься в локальній мережі.
Примітка: як налаштувати сервер Samba розказано на початку статті.
Висновок
Підводячи підсумки, можна сказати, що всі перераховані вище способи значною мірою відрізняються один від одного, але всі вони в рівній мірі дозволяють здійснити настройку Samba в Ubuntu. Так, використовуючи «Термінал» , ви можете здійснити гнучку настройку, задаючи всі необхідні параметри як сервера Samba, так і створюваних загальнодоступних папок. Програма System Config Samba точно так же дозволяє налаштувати сервер і папки, але кількість заданих параметрів набагато менше. Основним же плюсом цього способу є наявність графічного інтерфейсу, що значною мірою полегшить настройку для рядового користувача. Використовуючи файловий менеджер Nautilus, вам не доведеться завантажувати і встановлювати додаткове програмне забезпечення, але в деяких випадках необхідно буде вручну проводити настройку сервера Samba, використовуючи все той же «Термінал» .