Якщо з'являється необхідність працювати з одними і тими ж файлами на різних комп'ютерах під управлінням різних операційних систем, програма Samba в цьому допоможе. Але самостійно налаштувати загальні папки не так вже й просто, і для рядового користувача це завдання, скоріше, нездійсненна. У цій статті буде розказано, як налаштувати Samba в Ubuntu.
Читайте також:
Як встановити Ubuntu
Як налаштувати інтернет-з'єднання в Ubuntu
За допомогою «Терміналу» в Ubuntu можна зробити все що завгодно, відповідно, налаштувати Samba теж вийде. Для простоти сприйняття весь процес буде розбитий на етапи. Нижче будуть представлені три варіанти настройки папок: із загальним доступом (відкривати папку зможе будь-який користувач без запиту пароля), з доступом тільки для читання і з аутентифікацією.
Перед тим як зробити налаштування Samba в Ubuntu, треба підготувати операційну систему Windows. Для забезпечення коректної роботи необхідно, щоб усі учасники пристрої складалися в одній робочій групі, яка вказана в самій Samba. За замовчуванням у всіх операційних системах робоча група носить назву «WORKGROUP». Для визначення конкретної групи, використовуваної в ОС Windows, потрібно скористатися «Командного рядком».
cmd
. net config workstation
Ім'я цікавить вас групи розташовується в рядку «Домен робочої станції». Конкретне місце розташування ви можете бачити на зображенні вище.
Далі, якщо на комп'ютері з Ubuntu статичний IP, його необхідно прописати в файл «hosts» на Windows. Найпростіше це зробити, використовуючи «Командний рядок» з правами адміністратора:
notepad C:WindowsSystem32driversetchosts
Читайте також: Часто використовувані команди «Командного рядка» в Windows 7
Після цього підготовка Windows може вважатися закінченою. Всі подальші дії виконуються на комп'ютері з операційною системою Ubuntu.
Вище було наведено лише один приклад відкриття «Командного рядка» в Windows 7 , Якщо з якоїсь причини ви не змогли відкрити її або у вас інша версія операційної системи, рекомендуємо ознайомитися з докладною інструкцією на нашому сайті.
Детальніше:
Відкриття «Командного рядка» в Windows 7
Відкриття «Командного рядка» в Windows 8
Відкриття «Командного рядка» в Windows 10
Налаштування 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, ви ж можете використовувати будь-який інший, прописавши в відповідної частини команди його назву.
Читайте також: Популярні текстові редактори для Linux
[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
Після цього першорядна настройка 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
Як говорилося вище, по ходу статті ми створимо три папки з різними правами доступу. Зараз буде продемонстровано те, як створити загальну папку, щоб її міг використовувати кожен користувач без аутентифікації.
sudo mkdir -p /home/sambafolder/share
sudo chmod 777 -R /home/sambafolder/share
Зверніть увагу: в команді необхідно вказати точний шлях до створеної раніше папці.
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 повинна з'явиться створена загальна папка. Щоб в цьому переконатися, виконайте в «Командному рядку» наступне:
gateshare
Також відкрити її можна і через Провідник, перейшовши в директорію «Мережа», що розміщена на бічній панелі вікна.
Буває таке, що папки все одно не видно. Швидше за все, причина цього - помилка під час налаштування. Тому ще раз варто пройтися по всім перерахованим вище етапах.
Якщо ви хочете, щоб в локальній мережі користувачі могли переглядати файли, але не редагувати їх, потрібно створювати папку з доступом «Тільки для читання». Робиться це за аналогією із загальною папкою, тільки в конфігураційному файлі задаються інші параметри. Але щоб не залишалося зайвих питань, розберемо все поетапно:
Читайте також: Як дізнатися розмір папки в Linux
sudo mkdir -p /home/sambafolder/read
sudo chmod 777 -R /home/sambafolder/read
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
Після цього папка з правами «Тільки для читання» буде створена, і всі користувачі зможуть в неї увійти, але не зможуть якимось чином змінювати зміст інформації в ній файли.
Якщо ви хочете, щоб мережеву папку користувачі могли відкривати, проходячи аутентифікацію, то дії по її створенню трохи відрізняються від вищенаведених. Зробіть наступне:
sudo mkdir -p /home/sambafolder/pasw
sudo chmod 777 -R /home/sambafolder/pasw
sudo groupadd smbuser
sudo useradd -g smbuser teacher
sudo smbpasswd -a teacher
Примітка: після виконання команди вас попросять ввести пароль, а потім повторити його, зверніть увагу, що при введенні символи не відображаються.
sudo gedit /etc/samba/smb.conf
А потім скопіюйте цей текст:
[Pasw]
comment = Only password
path = /home/sambafolder/pasw
valid users = teacher
read only = no
Важливо: якщо виконуючи четвертий пункт цієї інструкції, ви створили користувача з іншим ім'ям, то його необхідно ввести в рядок «valid users» після символу «=» і пробілу.
Текст в файлі конфігурації тепер повинен виглядати так:
Щоб перестрахуватися, перевірте файл, використовуючи команду:
sudo testparm /etc/samba/smb.conf
За підсумком ви повинні побачити приблизно таке:
Якщо все в порядку, то перезавантажте сервер:
sudo /etc/init.d/samba restart
Графічний інтерфейс (GUI) здатний багато в чому полегшити процес налаштування Samba в Ubuntu. Як мінімум, користувачеві, який тільки перейшов на Linux, цей спосіб здасться більш зрозумілим.
Спочатку потрібно встановити спеціальну програму в систему, яка має інтерфейс і яка необхідна для здійснення налаштування. Зробити це можна за допомогою «Терміналу», виконавши команду:
sudo apt install system-config-samba
Якщо до цього ви не встановлювали все компоненти Samba собі на комп'ютер, вам потрібно буде разом з нею завантажити і встановити ще деякі пакети:
sudo apt-get install -y samba samba-common python-glade2 system-config-samba
Після того як все необхідне було встановлено, можна переходити безпосередньо до налаштування.
Запустити System Config Samba можна двома способами: за допомогою «Терміналу» і через меню Bash.
Спосіб 1: Термінал
Якщо ви вирішили використовувати «Термінал», то вам необхідно зробити наступне:
sudo system-config-samba
Далі вам потрібно ввести пароль до системи, після чого відкриється вікно програми.
Примітка: під час здійснення налаштування Samba за допомогою System Config Samba не закривайте його вікно «Терміналу», так як в цьому випадку програма закриється, а всі внесені зміни не будуть збережені.
Спосіб 2: Меню Bash
Другий спосіб багатьом здасться простіше, так як всі операції виконуються в графічному інтерфейсі.
Після цього система запитає у вас пароль користувача. Введіть його і програма відкриється.
Перед тим як приступати безпосередньо до налаштування папок Samba потрібно додати користувачів. Робиться це через меню налаштувань програми.
Таким чином ви можете додати одного або декількох користувачів Samba, а в майбутньому визначити їх права.
Читайте також:
Як додати користувачів до групи в Linux
Як переглянути список користувачів в Linux
Тепер потрібно приступити до налаштування сервера Samba. Ця дія виконується на порядок простіше в графічному інтерфейсі. Ось що потрібно зробити:
Примітка: як було сказано на початку статті, найменування групи має збігатися у всіх учасників. За замовчуванням у всіх комп'ютерів одна робоча група - «WORKGROUP».
Після цього налаштування сервера буде закінчена, можна переходити безпосередньо до створення папок Samba.
Якщо раніше ви не створювали загальнодоступні папки, то вікно програми буде порожнім. Для створення нової папки, вам потрібно виконати наступне:
Якщо ви збираєтеся зробити загальнодоступну папку, то поставте перемикач в положення «Надати доступ усім».
Після цього в головному вікні програми буде відображатися тільки що створена папка.
При бажанні ви можете створити ще кілька папок, використовуючи вищенаведену інструкцію, або ж змінити вже створені, натиснувши на кнопку «Змінити властивості обраного каталогу».
Як тільки ви створите всі потрібні папки, можете закривати програму. На цьому інструкція по налаштуванню Samba в Ubuntu за допомогою програми System Config Samba закінчена.
Є ще один спосіб настройки Samba в Ubuntu. Він відмінно підійде тим користувачам, які не хочуть встановлювати додаткове ПЗ собі на комп'ютер і які не люблять вдаватися до використання «Терміналу». Всі настройки будуть виконуватися в стандартному файловому менеджері Nautilus.
Використовуючи Nautilus для настройки Samba, спосіб установки програми трохи відрізняється. Це завдання можна виконати і за допомогою «Терміналу», як було описано вище, але нижче буде розглянуто інший метод.
После этого вам остается дождаться окончания инсталляции программы. Как только это будет выполнено, можно переходить непосредственно к настройке Samba.
Настраивать Samba в Nautilus'е намного проще, чем с помощью «Терминала» или System Config Samba. Все параметры задаются в свойствах каталога. Если вы забыли как их открыть, то выполните три первых пункта предыдущей инструкции.
Чтобы сделать папку общедоступной, следуйте инструкции:
Примечание: если вам нужно ограничить доступ к общедоступной папке, то из списка выберите строку «Нет».
Примечание: поле «Комментарий» при желании вы можете оставить не заполненным.
После этого можно будет закрывать окно — папка стала общедоступной. Но стоит отметить, что если вы не настраивали сервер Samba, то есть вероятность, что папка не будет отображаться в локальной сети.
Примечание: как настроить сервер Samba рассказано в начале статьи.
Подводя итоги, можно сказать, что все вышеперечисленные способы в значительной мере отличаются друг от друга, но все они в равной степени позволяют осуществить настройку Samba в Ubuntu. Так, используя «Терминал» , вы можете осуществить гибкую настройку, задавая все необходимые параметры как сервера Samba, так и создаваемых общедоступных папок. Программа System Config Samba точно так же позволяет настроить сервер и папки, но количество задаваемых параметров намного меньше. Основным же плюсом этого способа является наличие графического интерфейса, что в значительной мере облегчит настройку для рядового пользователя. Используя файловый менеджер Nautilus, вам не придется скачивать и устанавливать дополнительное программное обеспечение, но в некоторых случаях необходимо будет вручную проводить настройку сервера Samba, используя все тот же «Терминал» .