Install and configure samba on CentOS7:
Install samba and tools:yum install -y samba samba-client samba-common
firewalld add service (if using firewalld):firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload
backup original samba config:cp /etc/samba/smb.conf /etc/samba/smb.conf.orig
Add group and Linux user:groupadd smbgrp
useradd smbuser
passwd smbuser
Add samba user to samba group and change samba user passwd:usermod smbuser -aG smbgrp
smbpasswd -a
Change samba share permissions:chmod -R 0770 /samba/share
chown -R root:smbgrp /samba/share
Change SELinux context:chcon -t samba_share /samba/share
Add samba share to config file:vi /etc/samba/smb.conf[data]
comment = File Server Share
path = /data
valid users = @smbgrp
guest ok = no
writable = yes
browsable = yes
Execute the test command to check if any errors acquired:testparm
Enable smb and nmb and start services:
systemctl enable smb.service
systemctl enable nmb.service
systemctl start smb.service
systemctl start nmb.service
Done.
Mount it on remote PC with smbuser credentials.