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 порты.