Fork me on GitHub

Настройка Samba в CentOS (Fedora)

Полезные ссылки

Установка

yum install samba samba-client samba-common

Настройка шары для анонимного пользователя

  • содержимое файла:   /etc/samba/smb.conf

``` [global] workgroup = workgroup security = user netbios name = fs02 server string = Samba server %v map to guest = bad user dns proxy = no min protocol = SMB2

[backup] path = /media/backup comment = Backup Directories browseable = yes read only = no writable = yes guest ok =yes guest only =yes ```

  • Далее создаем папку, прописываем службы smb и nmd в автозагрузку:

bash mkdir -p /media/backup systemctl enable smb.service systemctl enable nmb.service systemctl restart smb.service systemctl restart nmb.service

  • Настройки для фаерввола

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

  • Права на папку
chmod -R 0755 /media/backupchown -R nobody:nobody /media/backup
  • Дать доступ для samba для этой папки в SELinux (если этого не сделать, то в папку можно будет зайти, а для записи прав не будет)
chcon -t samba_share_t /media/backup

PS. В наши дни когда нужно отказываться от использования в корпоративной сети от протокола SMB v.1 из-за распространения вирусов типа WannaCry, из коробки ни Fedora 25/26, ни CentOS 7 не работает без предварительной настройки: в файле /etc/samba/smb.conf в блоке [global] добавляем параметр:

​ client max protocol = SMB2 (or SMB3)

Настройка шары для группы пользователей

[secured]
path = /samba/secured
valid users = @smbgrp        # smbgrp - группа пользователей на компьютере
guest ok = no
writable = yes
browsable = yes

Настройка шары для пользователей Active Directory

yum install bind-utils   # для установки утилиты dig
yum install sssd samba* realm krb5-user samba sssd ntp krb5-workstation

/etc/sssd/sssd.conf - должны быть права rw только root:root

social