Samba — основы настройки и инсталляции

Настройка сетевого хранилища данных .

В качестве хранения файлов данных в Linux подобных операционных системах очень удобно применять Samba сервер, рассматриваемый пример является рабочим для Centos, Fedora, Redhat linux

Samba — пакет программ, которые позволяют обращаться к сетевым дискам и принтерам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части. Является свободным программным обеспечением, выпущена под лицензией GPL.

Начиная с четвертой версии, разработка которой велась почти 10 лет, Samba может выступать в роли контроллера домена и сервиса Active Directory, совместимого с реализацией Windows 2000 и способна обслуживать все поддерживаемые Microsoft версии Windows-клиентов, в том числе Windows 8

для установки сервера вводим в терминале команду :

yum install samba # установщик самостоятельно установит все необходимые пакеты .

(альтернативная команда dnf install samba)

После успешной установки нам необходимо добавить всех пользователей на сервер следующей командой

adduser имя пользователя

password *************

при добавлении пользователя необходимо помнить что , если в качестве пользователя добавить пользователя и пароль клиентской машины то при входе на сервер пользователю дополнительно пароль вводить не нужно. Всех пользователей определяем в группу Buhgalter

Для запуска сервера вводим команду

service smb start

для конфигурирования сервера необходимо внести изменения в конфигурационный файл /etc/samba/smb.conf

в секцию [global] вносим записи

workgroup = myGroup # объявляем название рабочей группы
server string = local server
# объявляем имя сервера в сети


interfaces = lo eth1
# указываем интерфейсы через которые будет происходить подключение к сетевым ресурсам , eth1 только из локальной сети — т.е. пользователи из внешней сети не смогут получить доступ к ресурсу.

hosts allow = 127. 192.168.1.0/26
# указываем перечень хостов и подсетей из которых можно обратиться к серверу хранения данных.

далее снимаем комментарий со строки

security = user # — теперь сервер будет запрашивать логин и пароль, если логин и пароль пользователя в системе совпадает с логином и паролем пользователя сервера SAMBA то при каждом входе на сервер пароль вводить не нужно (для OC семейства Windows пароль придется ввести единожды при первом обращении к серверу)

затем добавляем секцию с описанием общего ресурса в котором располагается база бухгалтерской программы используемой заказчиком ( база выполнена в виде файла )

[buhgalter] # название ресурса

comment = Public Stuff


path = /mnt/Green/srv/one-c
# путь на подмантированном диске к общей сетевой папке в которой лежит файл базы данных

; public = no
writable = yes
# файлы в папке доступны для записи
browseable = no
# файли в папке не доступны для обзора через «проводник»
; printable = no
write list = +staff
valid users = user1 user2 …..
# перчисляем имен всех пользователей которым разрешено обращение к серверу (список вводится на основании перечня предоставляемого заказчиком)
create mask = 0760
# права доступа к файлу внутри дирерктории
directory mask = 0730
# права доступа к директории
force group = buhgalter
# название группы присваиваемое файлам с правами которые обозначены в строках create mask и directory mask

с этого момента всем пользователями перечисленным в строке valid users = user1 user2 …, доступны файлы в директории только через интерфейс бухгалтерский программы.

после внесения изменений в конфигурационный файл добавление в Атозапуск ( запуск программ-демонов при старте системы) пишем в терминале команду

chkconfig —level 3 5 smb on

после правильно сконфигурированного сервера в случае аварийной перезагрузки ( при каждой перезагрузке системы) все устройства будут в автоматическом режиме иметь доступ к общей базе расположенной на сетевом ресурсе.