Общий доступ к папке Samba

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

Для установки Samba устанавливаем следующие пакеты

# yum install samba samba-common cups-libs samba-client

Настраиваем или отключаем SELinux. Как отключить описано здесь. Проверить можно выполнив

# selinuxenabled && echo enabled || echo disabled

Определяемся с папкой к которой хотим иметь общий доступ или создаем ее, мы создадим две

# mkdir -p /home/sambashare
# mkdir -p /home/install

Устанавливаем владельца и права на папки

# chown -R root:users /home/sambashare
# chmod -R 775 /home/sambashare
# chown -R root:users /home/install
# chmod -R 775 /home/install

 

Конфигурируем Samba через /etc/samba/smb.conf

Секция [global] должна содержать минимум

workgroup = MYGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam

В конце файла описываете общие ресурсы.

Домашний каталог пользователя описывает секция [homes]

[homes]
comment = Home Directories
browseable = no
read only = no
; valid users = %S
; valid users = MYDOMAIN\%S

 

Общий доступ к принтерам описывает секция [printers]

[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
printable = yes

 

Если общий доступ к этим ресурсам не нужен — секции комментируются.

И добавляем две своих секции [install] и [share]. Причем каталог /home/sambashare доступен для чтения и записи, а каталог /home/install доступен только для чтения.

[install]
comment = Install folder
browseable = yes
read only = no
path = /home/install
force group = users
create mask = 0666
directory mask = 0777
writable = no
guest ok = yes

 

[share]
comment = Share folder
browseable = yes
read only = no
path = /home/sambashare
force group = users
create mask = 0666
directory mask = 0777
writable = yes
guest ok = yes

Настраиваем автоматический запуск службы Samba

# chkconfig --levels 235 smb on
# service smb start

Для проверки работы Samba можно остановить межсетевой экран

# service iptables stop

или даже отключить его совсем

# chkconfig iptables off

но делать этого мы Вам крайне не рекомендуем. Для правильной и безопасной работы настройте iptables. Samba использует 137, 138, 139, 445 порты.