Налаштування samba в ubuntu, losst
Samba - це програмне забезпечення для організації обміну файлами і роботи з загальними ресурсами між комп'ютерами під управлінням Linux / Unix і операційною системою Windows. Samba складається з клієнтської і серверної частини. Клієнтська частина дозволяє отримати доступ до мережевих папок і ресурсів Windows, а серверна, в свою чергу, відкриває загальний доступ до папки Ubuntu для інших машин, в тому числі і Windows.
У цій невеликій інструкції буде розглянута просте налаштування Samba Ubuntu 16.04, а також як налаштувати загальний доступ до папки Ubuntu з декількома рівнями привілеїв.
Ми створимо три спільні папки з різними рівнями дозволів. Папку з анонімним доступом, з доступом для користувачів, що входять в певну групу і доступом лише для певного користувача.
Отримати доступ до Розшарені папках в Ubuntu зможуть як Linux так і Widnows машини, за допомогою будь-якої програми для працює по протоколу SMB.
підготовка Windows
Для того щоб все працювало правильно, все машини повинні бути в одній робочій групі, зазначеної на сервері Samba. За замовчуванням для Windows, Linux і MacOS робоча група називається Workgroup. Щоб дізнатися яка робоча група використовується у вашій Windows відкрийте командний рядок (Win + R, потім cmd) і виконайте ось таку команду:
$ Net config workstation


Потрібний нам параметр ми бачимо в рядку Домен робочої станції. Це і є робоча група.

І виконайте команду:
192.168.0.1 srvr1.domain.com srvr1
Тепер можна переходити до питання як розшарити папку Ubuntu.
Налаштування Samba в Ubuntu 16.04
Почнемо, як завжди, з установки. Установка Samba Ubuntu разом з усіма необхідними компонентами виконується командою:
$ Sudo apt-get install -y samba samba-common python-glade2 system-config-samba
Коли все буде встановлено, можна переходити до налаштування. Спочатку створіть резервну копію оригінального файлу конфігурації Samba:
$ Sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Після створення резервної копії, створіть свій файл конфігурації, цією командою:
$ Sudo vi /etc/samba/smb.conf
Спочатку зазначимо глобальні настройки файлового сервера. Для цього вставте в файл такі рядки:
[Global]
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
Розглянемо докладніше що означають ці рядки.
Коли завершите створення конфігураційного файлу, переходимо до питання як розшарити папку Ubuntu для Windows.
Загальний доступ до папки Ubuntu
Створіть папку, до якої будемо відкривати доступ, наприклад:
$ Sudo mkdir -p / samba / allaccess
Після того як папка створена, потрібно зробити для неї правильні права доступу. Наступні команди дозволяють доступ до папки для всіх і роблять власником nobody:
$ Cd / samba
$ 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
Тепер ваш конфігураційний файл повинен виглядати ось так:
[Global]
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 = yes
writable = yes
guest ok = yes
read only = no
Щоб застосувати зміни, запустіть сервер Samba:
$ Sudo service smbd restart
Налаштування Samba Ubuntu 16.04 для анонімного доступу завершена. Тепер ви можете перевірити доступність загальної папки allaccess з Windows, для цього натисніть Win + R і виконайте:

Захищений загальний доступ до папки Ubuntu
Щоб розшарити папку для Windows Ubuntu, до якої матимуть доступ тільки користувачі з певної групи, створимо окрему папку і опишемо її в файлі настройки Samba в Ubuntu.
Спочатку створюємо папку:
$ Sudo mkdir -p / samba / allaccess / secured
Далі встановимо такі права, щоб доступ до папки могли отримати тільки користувачі з групи securegroup.
$ Sudo addgroup securedgroup
$ Cd / samba / allaccess
$ Sudo chown -R richard: securedgroup secured
$ Sudo chmod -R 0770 secured /
Останній крок, додаємо настройки в конфігураційний файл samba:
$ Sudo vi /etc/samba/smb.conf
[Secured]
path = / samba / allaccess / secured
valid users = @securedgroup
guest ok = no
writable = yes
browsable = yes
Перезапустіть сервер Samba. Тепер доступ до спільної папки в Ubuntu можуть отримати тільки користувачі групи securegroup.
Щоб перевірити як це працює додамо користувача richard в нашу групу:
$ Sudo usermod -a -G securedgroup richard
Щоб користувач міг працювати з Розшарені папками в Ubuntu, він повинен бути в базі даних Samba. Тому створимо для нього пароль Samba:
$ Sudo smbpasswd -a richard
Після введення команди вам буде запропоновано ввести новий пароль. Для застосування змін не забудьте перезавантажити файловий сервер.
Якщо ви хочете щоб загальний доступ до папки Ubuntu міг отримати доступ тільки певний користувач замініть в файлі конфігурації @securegroup на ім'я користувача.
От і все. Тепер ви знаєте як правильно виконується установка Samba на Ubuntu 16.04, а також її налаштування. Крім ручного редагування конфігураційних файлів, для того щоб розшарити папку в Ubuntu можна скористатися графічної утилітою system-samba-config. Але після того як ми розібрали всі низькорівневі налаштування, з цією програмою ви впораєтеся без праці.
Та ж сама фігня, СТАРА SAMBA на інших компах (працює давним давно) відмінно працює з будь-якими Вінд від XP до Windows 7 і такими ж старими SAMBA-ми як і вона сама - доступ повний до розшарений папок і т.д. коротше все працює, АЛЕ! після версії SAMBA 2: 4.1.6 а це точно про Ubuntu 16.04 в ній навіть цю стару версію не повернути, так як її вже ВИДАЛИЛИ з репозиторій, але саме вона. та стара версія сама працездатна на відміну від всіх що після неї виходили ... коротше не працює Ubuntu 16.04 Samba - імена комп'ютерів в мережі бачить - зайти на них не може навіть якщо юзернейм і Пасс прописати абсолютно однаковий скрізь, Хорті з паролем хоч без (хоча на вищезгадану стару Runtu зі старою самбою навіть віндового машини заходять без паролів - так тому що налаштоване і так треба!) не заходять ніяк взагалі - Вікно з паролем і доменом просто перезавантажується до нескінченності як ніби параметри невірні були введені - коротше я ТЕЖ ще не поб діл цей ІДІОТИЗМ і чим далі тим більше розчарування від Лінукса. Млять НУ НЕ ПОВИННО ламати те ЩО РАНІШЕ працює як годинник. мені соромно за професію програміст, це біг по колу, і мені соромно за Лінукс, ці долбоеб котрі вважають себе програмістами які ЛАМАЮТЬ з кожним роком все більше і більше просто зганьбили Лінукс з ніг до голови, раніше Лінукс вважався мало не еталоном відмовостійкості і працездатною системи - зараз глюк на глюк, дірка на дірці, проблема на проблемі, дійшло до того що ОДНА і тА ж ЗБІРКА з однієї і тієї ж флешці установленая на ДВА різних ноутбука - НЕ БАЧАТЬ ОДИН оДНОГО ніяким чином, але варто встановити якусь стару верси 10 мул 12 4-5 річної давності - все впорядке з сіткою (простий тимчасової) - працює як то кажуть «з коробки» ... Нові - НІ, не працюють ... Я знаю що це проблема частіше індивідуальна, але мене бісить що примудряються зламати ТО що раніше працював як годинник. Я все сказав.
Мережеві папки видно, але доступу немає ні на запис, ні на читання. Система пише немає. Можливо у вас немає права доступу. зверніться в адміністратору ...
Не зрозуміло куди копати. Уже кілька днів намагаюся налаштувати.