Налаштування samba в ubuntu 16.04

Відео: Як зробити загальну папку в linux, настройка samba

Samba - це програмне забезпечення для організації обміну файлами і роботи з загальними ресурсами між комп`ютерами під управлінням Linux / Unix і операційною системою Windows. Samba складається з клієнтської і серверної частини. Клієнтська частина дозволяє отримати доступ до мережевих папок і ресурсів Windows, а серверна, в свою чергу, відкриває загальний доступ до папки Ubuntu для інших машин, в тому числі і Windows.

Відео: Налаштування локальної мережі між Ubuntu Linux і Windows для файлового обміну

У цій невеликій інструкції буде розглянута просте налаштування Samba Ubuntu 16.04, а також як налаштувати загальний доступ до папки Ubuntu з декількома рівнями привілеїв.

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

Отримати доступ до Розшарені папках в Ubuntu зможуть як Linux так і Widnows машини, за допомогою будь-якої програми для працює по протоколу SMB.

підготовка Windows

Для того щоб все працювало правильно, все машини повинні бути в одній робочій групі, зазначеної на сервері Samba. За замовчуванням для Windows, Linux і MacOS робоча група називається Workgroup. Щоб дізнатися яка робоча група використовується у вашій Windows відкрийте командний рядок (Win + R, потім cmd) і виконайте ось таку команду:

$ Notepad C: Windows System32 drivers etc hosts

В відкрилися файлі додайте рядок з IP адресою комп`ютера, на який буде встановлений Samba:

$ Sudo apt-get install -y samba samba-common python-glade2 system-config-samba

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

$ Sudo vi /etc/samba/smb.conf

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


workgroup = "" WORKGROUP
server string = "" Samba Server% v
netbios name = "" srvr1
security = "" user
map to guest = "" bad user
name resolve order = "" bcast host
wins support = "" no
dns proxy = "" no


Розглянемо докладніше що означають ці рядки.

  • workgroup - робоча група, як уже говорилося повинна однакова на всіх машинах
  • netbios name - ім`я комп`ютера, яке буде відображатися в Windows
  • security - за замовчуванням виконувати аутентифікацію на рівні користувача
  • name resolve order - черговість дозволу IP адрес по NetBIOS імені. bcast - означає відправити в локальну мережу широкомовний запит. Якщо всі комп`ютери між якими планується взаємодія знаходяться в одній мережі цей варіант оптимальний.

Коли завершите створення конфігураційного файлу, переходимо до питання як розшарити папку Ubuntu для Windows.

Відео: Установка UBUNTU 16.04 - Nginx + php7-fpm + mysql + samba

Загальний доступ до папки Ubuntu

Спочатку давайте створимо спільну папку доступну всім. Тобто з анонімним доступом, без авторизації samba.

Створіть папку, до якої будемо відкривати доступ, наприклад:

$ Sudo mkdir -p / samba / allaccess

Після того як папка створена, потрібно зробити для неї правильні права доступу. Наступні команди дозволяють доступ до папки для всіх і роблять власником nobody:


$ Sudo chmod -R 0755 allaccess
$ Sudo chown -R nobody: nogroup allaccess /


Наступним кроком буде описати папку allaccess в файлі настройки samba:

[Allaccess]
path = / samba / allaccess
browsable = yes
writable = yes
guest ok = yes
read only = no

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


workgroup = "" WORKGROUP
server string = "" Samba Server% v
netbios name = "" srvr1
security = "" user
map to guest = "" bad user
name resolve order = "" bcast host
dns proxy = "" no
# = "=============[AllAccess]
path = "" / samba / allaccess
browsable = "yeswritable = "" yes
guest ok = "" yes
read only = "" no

Щоб застосувати зміни, запустіть сервер Samba:

$ Sudo service smbd restart

Налаштування Samba Ubuntu 16.04 для анонімного доступу завершена. Тепер ви можете перевірити доступність загальної папки allaccess з Windows, для цього натисніть Win + R і виконайте:

$ Sudo mkdir -p / samba / allaccess / secured

Далі встановимо такі права, щоб доступ до папки могли отримати тільки користувачі з групи securegroup.

Створюємо групу:

$ Cd / samba / allaccess
$ Sudo chown -R richard: securedgroup secured
$ Sudo chmod -R 0770 secured /

Останній крок, додаємо настройки в конфігураційний файл samba:

Відео: Install Samba in Ubuntu Linux and Share a Folder to Windows

[Secured]
path = / samba / allaccess / secured
valid users = @securedgroup
guest ok = no
writable = yes
browsable = yes

Перезапустіть сервер Samba. Тепер доступ до спільної папки в Ubuntu можуть отримати тільки користувачі групи securegroup.

Щоб перевірити як це працює додамо користувача richard в нашу групу:

$ Sudo smbpasswd -a richard

Після введення команди вам буде запропоновано ввести новий пароль. Для застосування змін не забудьте перезавантажити файловий сервер.

Якщо ви хочете щоб загальний доступ до папки Ubuntu міг отримати доступ тільки певний користувач замініть в файлі конфігурації @securegroup на ім`я користувача.

висновки

От і все. Тепер ви знаєте як правильно виконується установка Samba на Ubuntu 16.04, а також її налаштування. Крім ручного редагування конфігураційних файлів, для того щоб розшарити папку в Ubuntu можна скористатися графічної утилітою system-samba-config. Але після того як ми розібрали всі низькорівневі налаштування, з цією програмою ви впораєтеся без праці.

Поділися в соціальних мережах:

Схожі
Захист папки паролем в linuxЗахист папки паролем в linux
Відновлення grub після установки windows 10Відновлення grub після установки windows 10
Загальні папки linuxЗагальні папки linux
Шифрування домашньої папки в ubuntuШифрування домашньої папки в ubuntu
Установка wine в ubuntu 16.04Установка wine в ubuntu 16.04
Як створити папку ubuntuЯк створити папку ubuntu
Реліз ubuntu 16.10 yakkety yak beta 1Реліз ubuntu 16.10 yakkety yak beta 1
Продуктивність ubuntu 16.04 vs ubuntu 16.10Продуктивність ubuntu 16.04 vs ubuntu 16.10
Установка telegram ubuntu 16.04Установка telegram ubuntu 16.04
Установка steam в ubuntu 16.04Установка steam в ubuntu 16.04
» » Налаштування samba в ubuntu 16.04