Настройка 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:WindowsSystem32driversetchosts

В открывшимся файле добавьте строчку с 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. Но после того как мы разобрали все низкоуровневые настройки, с этой утилитой вы справитесь без труда.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Оставить комментарий

Ваш email нигде не будет показанОбязательные для заполнения поля помечены *

*