一、安装Samba
yum -y install -samba
二、启动samba
service smb start
service nmb start
三、匿名用户
(一)编辑配置文件
vim /etc/samba/smb.conf

1、security = share
说明:设置用户访问Samba Server的验证方式,
(1) share:用户访问Samba Server不需要提供用户名和密码, 安全性能较低。也就是匿名访问。
(2) user:Samba Server共享目录只能被授权的用户访问,而其他用户是无法访问共享目录的。

[test] (共享名 按自己习惯起就可以)
comment = for yum (对该共享的解释说明)
path = /test (你要共享的目录路径)
guest ok = yes (是否允许匿名用户访问该共享)
writable = yes (是否允许访问的用户可写)
因为此处是匿名共享所以不需要太多的限制条件,以上足矣!

(二)、重新启动samba
service smb restart
(三)、在Windows中验证
在windows‘计算机’中的最上方快速浏览中输入\共享文件所在主机的IP地址、
ex:\192.168.8.111

四、建立用户验证的共享
1、建立用户数据库
useradd zgs (建立zgs用户)
useradd boss (建立boss用户)
pdbedit -a -u zgs (建立用户zgs的用户数据库)
pdbedit -a -u boss (建立用户boss的用户数据库)

2、修改配置文件vim /etc/samba/smb.conf
(1)设置用户访问Samba Server的验证方式
security = user
(2)添加共享指定用户权限

[test]	(共享名 按自己习惯起就可以)
	comment = for yum	(对该共享的解释说明)
	path = /wow	(你要共享的目录路径)
	guest ok = no	(不允许匿名用户访问该共享)
	invalid users = 	(禁止访问该共享的用户)
	valid users = zgs,boss(允许访问该共享的用户)
	browseable = yes(用来指定该共享是否可以浏览)
            directory mask = 0755	(共享目录权限)
   		create mask = 0744	(写入文件权限)
	write list = zgs(只允许zgs用户对共享目录可写)

3、重启服务
service smb restart
4、验证

此时使用zgs用户登录可以上传,修改文件,但使用boss用户登录时只有读的权限

五、用户映射
1、创建映射用户
useradd wow
2、启用别名
vim /etc/samba/smbusers

wow = buluo lianmeng zhongli(在配置文件末尾手动添加)

3、启用映射账.号
vim /etc/samba/smb.conf

username map = /etc/samba/smbusers(在配置文件中security = user的下面手动添加)	

	[test]	(共享名 按自己习惯起就可以)
	comment = for yum	(对该共享的解释说明)
	path = /wow	(你要共享的目录路径)
	guest ok = no	(不允许匿名用户访问该共享)
	valid users = wow(允许访问该共享的用户)
	browseable = yes(用来指定该共享是否可以浏览)
            directory mask = 0755	(共享目录权限)
   		create mask = 0744	(写入文件权限)

注意:在配置文件中允许访问该共享目录的用户是真实用户(wow)而不是映射用户。
4、配置密码
注意此处是要给真名配置密码。而不是别名
pdbedit -a -u wow
5、重启服务
service smb resatrt
6、验证

注:此处是通过buluo这个别名来登录的,当然你也可以使用其他的映射用户来登录共享资源

六、地址限制
做地址限制。唯一与其他不同的只是配置文件的不同,需要在配置文件中加一句,就可以实现地址限制
vim /etc/samba/smb.conf

hosts allow = 192.168.8.55

此处配置你可以设置一台PC机的IP地址来实现只允许这个IP地址来访问共享文件,而其他IP地址是无法访问)
此时我们可以拿192.168.8.55来访问。是可以正常访问的

但在其他IP地址的PC机上是无法访问到共享目录的