Налаштування загальних папок samba на ubuntu server час ділитися знаннями

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

Samba - пакет програм, які дозволяють звертатися до мережевих дисків і принтерів на різних операційних системах по протоколу SMB / CIFS.
Вікіпедія.

Створення папок для загального доступу та налаштування прав доступу

За завданням, нам знадобиться зробити три папки загального доступу:

  1. Share - папка з повною загальною доступом на читання і запис всім користувачам мережі. Використовується як «флешка» між комп'ютерами мережі;
  2. Read - папка з доступом тільки на читання, для користувачів мережі. Використовується, для поширення файлів в мережі, адміністратором сервера;
  3. Pasw - папка з доступом за логіном і паролем. Для вчителів та адміністратора сервера. Логін входу в мережеву папку - teacher.

Папки створимо в домашній директорії home. в окремій папці sharefolders.

Створюємо три папки і встановлюємо дозволу безпеки файлової системи (який не був вирішений доступу по мережі) на «повний доступ» на кожну з них.

Створення папки Share і установка повних прав доступу файлової системи, команди:

Створення папки Read і установка повних прав доступу файлової системи, команди:

Створення папки Pasw і установка повних прав доступу файлової системи, команди:

Налаштування загальних папок samba на ubuntu server час ділитися знаннями

Ubuntu Server: Вікно файлового менеджера Midnight Commander

Установка і настройка Samba, мережевих папок на читання і запис "всім"

Встановлюємо samba, командою:

Переміщаємо з одночасним перейменуванням файл smb.conf в smb.conf.bac. командою:

Створюємо порожній файл конфігурації, командою:

Відкриваємо файл, командою:

І вносимо в нього наступний текст:

Налаштування загальних папок samba на ubuntu server час ділитися знаннями

Ubuntu Server: Налаштування Samba, зміна файлу конфігурації

Детальніше про ключах smb.conf (російською) ви можете дізнатися з цього сайту.

Правимо файл limits.conf. для зміни ліміту одночасних підключень (це прибере помилку rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384), командою:

Додаємо в кінець файлу рядки:

Налаштування загальних папок samba на ubuntu server час ділитися знаннями

Ubuntu Server: Виправлення помилки rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)

Перевіряємо файл конфігурації samba, командою:

Якщо все записано вірно, перезапускаємо сервер samba, командою:

Перевіряємо доступ до мережевих папок Share і Read з комп'ютерів локальної мережі. Якщо все зроблено вірно, обидві папки відкриваються без введення пароля, папка Share має повний доступ, а папка Read, при спробі записати / видалити файл видає повідомлення про нестачу прав.

Найпростіша настройка Samba виконана, переходимо до налаштування папки з доступом по паролю.

Налаштування мережевої папки з парольним доступом

Створимо групу користувачів samba - smbuser, командою:

Створимо користувача teacher в цій групі, командою:

Створимо пароль користувачу:

Задаємо пароль на користувачеві для samba:

Додаємо в файл конфігурації samba, наступний блок описує нашу мережеву папку Pasw:

Перевіряємо файл конфігурації, командою:

Налаштування загальних папок samba на ubuntu server час ділитися знаннями

Ubuntu Server: Перевірка файлу конфігурації samba

Якщо все записано вірно, перезапускаємо сервер samba, командою:

Після цих маніпуляцій на сервері gate у нас з'являється третя папка Pasw. для доступу до якої запитується ім'я користувача і пароль, при цьому дві папки Share і Read все так само доступні будь-якому користувачеві.

Завдання настройки мережевих папок - виконана.

Відключення доступу по SSH користувача групи samba

У попередньому кроці, ми створили нового користувача на сервері, який за замовчуванням має доступ до сервера за допомогою SSH, що нам абсолютно не потрібно. Заборонимо доступ користувачу teacher за допомогою ssh. Відкриємо файл конфігурації ssh:

Додамо в кінець файлу рядок:

Налаштування загальних папок samba на ubuntu server час ділитися знаннями

Ubuntu Server: Заборона входу через SSH певному користувачеві

І перезапустити ssh сервер, командою:

На цьому «спрощена» настройка служби Samba і папок загального доступу завершена. Розібрані три приклади доступу до мережевих ресурсів, до речі загальні ресурси (папки і принтери) це не всі можливості samba, але про інші можливості Вам розповість вже пошуковик Google.

Папка Share має загальний повний доступ для всіх, якщо не налаштувати квоти або не виділить під неї окремий обмежений розділ, користувачі можуть зайняти все вільне місце на сервері, про це потрібно пам'ятати.

На цьому дана настройка Samba завершена і доступ до мережевих папок організований.

Якщо ж проблему вирішити не вдалося і з'явилися додаткові питання, задати їх можна на нашому форумі. в спеціальному розділі.

Поділитися цією статтею

Mhelp.kz містить корисні статті, написані на ентузіазмі і бажанні ділиться знаннями з людьми.

Сайт не може існувати "просто так" і на його підтримку потрібні певні кошти (оплата доменного імені, хостингу, ліцензії).

З повагою, творець Mhelp.kz - Юн Сергій.