​Установка и настройка сервера SAMBA в Ubuntu

Здравствуйте, уважаемые читатели. Файловый сервер SAMBA позволяет сильно упростить обмен файлами в локальной сети, как на работе, так и дома. Технология SAMBA позволяет подключаться к файл серверу, как к сетевому диску, который отображаем в «Мой компьютер» в системах Windows, что делает подобный подход очень удобным.

Для начала надо установить необходимые пакеты выполнив в терминале следующую команду:

sudo apt-get install samba samba-common libcups2

Будет запрошен ваш пароль, программа спросит действительно ли вы хотите выполнить установку. Введите пароль и ответьте утвердительно на вопрос.

После завершения установки, переходим к настройке. Файл конфигурации smb.conf располагается в каталоге /etc/samba. Откройте его любым удобным для вас текстовым редактором. Я же буду использовать редактор nano:

sudo nano /etc/samba/smb.conf

Для начала стоит найти строку #security = user и удалим из неё знак комментария (первый символ). Дело в том что если в начале строки стоит знак "#" она считается комментарием, а значит полностью игнорируется программой. Убрав же знак комментария мы сделали эту строку видимой для программы. Она указывает на то что пользователям системы из группы users будет предоставляться доступ к файл-серверу.

Обязательно нужно указать сетевое имя файл-сервера, пользуясь им можно будет подключиться к серверу samba как к сетевому диску:

//сетевое_имя/папка

В файле конфигурации сетевое имя задается параметром netbios name. Я назову файл сервер — Ubuntu, вы же можете выбрать имя которое вам удобнее.

netbios name = Ubuntu

По умолчанию этого параметра может и не быть в файл настроек, и если он отсутсвует у вас просто добавьте его в секцию [global].

Если вы собераетесь использовать файл-сервер совместнос с ActiveDirectory, желательно запретить samba становиться обозревателем домена. Сделать это можно следующим образом:

local master = no<br>domain master = no<br>preferred master = no<br>

Чтобы повысить скорость соединения с сервером вы можете добавить следующую строку:

socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192

На этом этапе можно завершить общую настройку сервера. Сохраните конфигурационный файл (в nano это можно сделать нажатием Ctrl+O) и выйдите из текстового редактора (в nano это можно сделать нажатием Ctrl+X). Для вступления настроек в силу необходимо перазапустить демон файлового сервера:

sudo /etc/init.d/smbd restart

Теперь нужно подготовить директории для хранения файлов и назначить им права. Я буду использовать две директории: public и homes. Директория public будет доступна для чтения и записи абсолютно всем пользователям из группы users, когда в homes пользователи смогут хранить свои личные файлы недоступные даже для чтения для всех кроме их самих. В самой сисеме файлы директории homes, будут храниться в домашних каталогах пользователей. Поэтому нам достаточно создания папки для хранения публичных файлов. Итак, приступим:

sudo mkdir -p /home/samba/public<br>sudo chown -R root:users /home/samba/public<br>sudo chmod -R ug+rwx,o+rx-w /home/samba/public<br>

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

sudo nano /etc/samba/smb.conf

Секцию [Public] нужно привести к следующему виду:

[Public]<br>comment = All Users<br>path = /home/samba/public<br>valid users = @users<br>force group = users<br>create mask = 0660<br>directory mask = 0771<br>writable = yes<br>

Если вы используете другую группу пользователей или создали другую папку для хранения публичных файлов, вам следует заменить значения параметров valid user, force group и path на свои.

Остается изменить секцию [homes], она должна иметь следующий вид:

[homes]<br>comment = Home Directories<br>browseable = no<br>valid users = %S<br>writable = yes<br>create mask = 0700<br>directory mask = 0700<br>

Чтобы изменения вступили в силу надо опять сохранить файл конфигурации и перезапустить демон samba:

sudo /etc/init.d/smbd restart

Файл-сервер длжен стать доступен в локальной сети, добавить нового пользователя для доступа к файл серверу можно коммандой:

sudo useradd имя_пользователя -m -G users

В результате выполнения команды в систему будет добавлен новый пользователь имеющий доступ к файлам файл сервера.

Установить пароль для пользователя (если не сделали этого ранее) вы можете командой:

sudo passwd имя_пользователя
08.09.2015 21:20

Комментарии

Нет комментариев. Ваш будет первым!
Загрузка...