Samba

From AlphaBook
Jump to: navigation, search

Install

  • yum install samba -y

Configure Service

  • systemctl start smb
  • systemctl status smb
  • systemctl enable smb

Create folder, users and groups

  • mkdir /share
  • useradd sales-rw
  • useradd sales-r
  • chown sales-rw:sales-rw /share
  • chmod 775 /share
  • useradd user01 -g sales-rw -c "user01 in sales-rw group"
  • useradd user02 -g sales-r -c "user02 in sales-r group"
  • smbpasswd -a user01
  • smbpasswd -a user02

Example (/etc/samba/smb.conf)

  • # Users in group sales-rw have read/write/execute permission
  • # Users in group sales-r have read/execute permission
  • # Others have no permission
  • [Sales department]
  • comment = Sales department
  • path = /share
  • guest ok = no
  • writable = yes
  • valid users = @sales-rw,@sales-r
  • write list = sales-rw
  • create mask = 0775
  • force create mode = 0775
  • directory mask = 0775
  • systemctl restart smb

Configure Firewall

  • firewall-cmd --get-services
  • firewall-cmd --add-service=samba --permanent
  • firewall-cmd --reload
  • firewall-cmd --list-service

Configure Selinux

  • setsebool -P samba_export_all_ro=1 samba_export_all_rw=1
  • getsebool -a | grep samba_export