一、搭建samba文件共享服务,我们要在linux系统上安装samba服务,并保证系统重启时samba服务能和系统一起运行起来。
yum -y install samba
systemctl enable nmb smb
二、服务安装完成后我们要对samba服务的配置进行符合自己要求的配置,达到我们自己的要求。
vim /etc/samba/smb.cnf
samba配置文件常用参数详解 : http://yuanbin.blog.51cto.com/363003/115761/
在这里我配置一个名为common的共享文件,共享备注是test。共享文件所在路径是/common,它没有被写入权限(writable),宾客用户没有权限(public)访问,最后它是可以被浏览的(browseable)。
如果你想被共享的文件想被其他人可以写入的话,你不仅要在配置文件中加入允许写入该共享的用户(write list)权限还要修改共享文件(/common)本身的权限(chown O+w /common)。
三、保存退出配置文件后,看我们的共享文件是否存在,如果不存在就创建、common,重启samba服务让系统重新加载配置文件让我们配置生效。
====================/common存在==========================
====================/common不存在=========================
四、samba服务基本是配好了,因为我设置的是宾客用户是不能访问的,所以要访问只能用用户访问,所以要给你要用来访问共享文件的用户配置samba密码。
smbpasswd -a 用户
五、用windows访问的时候如果出现如下情况,有可能是selinux和防火墙拦截了。
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.2.0/24 service name=samba accept' --permanent
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.2.0/24 service name=samba-client accept' --permanent
firewall-cmd --reload
####### 设置selinux, 允许samba
setsebool -P samba_enable_home_dirs on
chcon -Rt samba_share_t /common