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
после правильно сконфигурированного сервера в случае аварийной перезагрузки ( при каждой перезагрузке системы) все устройства будут в автоматическом режиме иметь доступ к общей базе расположенной на сетевом ресурсе.