Установка и настройка Samba на CentOS 7 🖥️


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

yum -y install samba

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

systemctl enable smb.service
systemctl enable nmb.service

Сделаем резервную копию конфигурационного файла:

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

Создадим папку для общего доступа и настроим права:

mkdir -p /data/public/
chmod 0755 /data/public/
chown -R nobody:nobody /data/public/
chcon -t samba_share_t /data/public/

Заменим содержимое файла /etc/samba/smb.conf на следующую конфигурацию:

[global]
    workgroup = WORKGROUP
    server string = File Samba Server %v
    netbios name = file-server
    security = user
    map to guest = bad user
    dns proxy = no
    log file = /var/log/samba/log.%m
    max log size = 50

[public]
    comment = File Share
    path = /data/public
    public = yes
    browlable = yes
    writable = yes
    readonly = no
    guest ok = yes
    guest only = yes

Опубликованные ресурсы:

  • [public]:
    • Комментарий: File Share.
    • Путь: /data/public.
    • Доступ: открыт для гостей, с правом записи.

Применим изменения, перезапустив службы:

systemctl restart smb.service
systemctl restart nmb.service

Добавим службу Samba в исключения фаервола:

firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload

Теперь Samba-сервер настроен и опубликован ресурс /data/public. Он доступен для всех пользователей как общий каталог с правами записи.