Linux作为服务器,win7作为客户机,使得win7和linux中的文件都能被它们互相访问,其中我打开了rh6-2和win7-1。
Samba共享文件分为匿名共享,身份验证访问,我将从这两个方面进行操作。
匿名共享:
第一步:对win7设置
Win7主要是将IP地址设为和rh6-2的地址在同一网段,在这里我们将地址设为192.168.100.20(rh6-2地址为192.168.100.109)。
Samba共享文件_第1张图片

将win7设为仅主机模式:
Samba共享文件_第2张图片

第二步:对rh6-2设置
rh6-2设为仅主机模式
首先对光驱进行挂载:
Samba共享文件

查看挂载状态:
Samba共享文件_第3张图片

安装samba包(无依赖性,直接rpm安装):
Samba共享文件

查看安装信息:
Samba共享文件

然后找到samba的配置文件:
Samba共享文件

备份配置文件(因为配置文件里有很多注释,对我们并无太多作用,我们可以先将完整的配置文件做备份):
Samba共享文件

然后过滤掉注释内容,并且重定向到配置文件里(将备份的配置文件里的内容进行过滤,生成一个新的配置文件):
Samba共享文件

然后对该配置文件进行编辑:
Samba共享文件

进入到配置文件后,找到如下两行:
Samba共享文件

将 security=user 改成security=share,其中share表示匿名:
Samba共享文件

然后G到行尾,o进行插入
插入下图中的几行内容:
Samba共享文件_第4张图片

其中Tab键下一行自动对齐
因为配置文件里定义了文件路径是在/opt/abc里,但是abc并没有创建,所以接下来创建abc:
Samba共享文件

将/opt/abc权限放到最大,让它能读能写能执行:
Samba共享文件

为了能和win7互相访问,关闭防火墙:
Samba共享文件_第5张图片

开启samba服务:
Samba共享文件

查看端口的开启情况(TCP协议的139端口和445端口已经开启):
Samba共享文件_第6张图片

看看客户机与服务器是否能ping通:
Samba共享文件_第7张图片

上图可以看出,能ping通。
第三步:进行访问
在win7里输入\192.168.100.109\
注:此时使用的是UNC路径
Samba共享文件

然后就进入到如下界面:
Samba共享文件_第8张图片

从上图可以看出,我之前创建的share文件被共享出来了。
我们还可以对该文件进行操作,我们再创建一个txt文件:
Samba共享文件

然后在linux中,我们就能看见创建的新的文件:
Samba共享文件

身份验证访问
简单来说,匿名共享就是不需要输入账号和密码就能看见共享的文件,而身份验证就需要用户输入账号和密码才能进行访问。
首先,进入到配置文件:
Samba共享文件

然后将security后改为user,user表示需要身份验证:
Samba共享文件

然后G到行尾,o进行插入:
Samba共享文件_第9张图片

输入的内容其实跟匿名共享输入的内容差不多。
因为我们这是需要用户身份验证的,所以需要创建用户:
Samba共享文件

在这里我们使用smb密码:
Samba共享文件
Samba共享文件

可以使用【pdbedit –L】查看所创建的smb用户:
Samba共享文件

因为我们刚刚创建username文件时,给它定义了一个文件路径,将它放在/opt/username里,而此目录未被创建,所以我们现在要创建该目录:
Samba共享文件

将/opt/username权限放到最大,让它能读能写能执行:
Samba共享文件

在匿名共享时,我们已经将smb服务开启,但是用身份验证访问时,我们又重新编辑了配置文件,所以我们必须重启服务:
Samba共享文件

Win7先清除缓存:
Samba共享文件

然后在win7里输入\192.168.100.109\
Samba共享文件

就会跳转到如下界面:
此界面需要输入账户跟密码:
Samba共享文件_第10张图片

我们刚刚创建了zhangsan和lisi,在这里我们可以用zhangsan进行访问:
Samba共享文件_第11张图片

登进去之后,就可以看到刚刚匿名共享的文件share,还有刚刚创建的username文件,还有就是zhangsan自己的文件:
Samba共享文件_第12张图片

此时若lisi想访问,若直接输入\192.168.100.109\则进入的是zhangsan的界面,因为zhangsan退出后没有清除缓存,会影响后面的人的登录,所以我们现在就是要先清除缓存,可以多次清除:
Samba共享文件_第13张图片

然后lisi登录:
Samba共享文件_第14张图片

lisi就能成功登进去了,就会看到如下三个文件:
Samba共享文件_第15张图片

黑白名单
黑白名单的意思就是允许谁访问,不允许谁访问。
首先进入配置文件:
Samba共享文件
因为要做的是黑白名单,肯定是有用户的,所以是在创建身份验证访问的文件里进行编辑,身份验证访问的文件名是username
添加两行内容:valid users=zhangsan
write list=zhangsan
valid users表示有效账户是zhangsan(lisi没有添加进去,所以lisi不能访问,即黑名单)
write list表示只允许zhangsan写
Samba共享文件_第16张图片

因为配置文件改动过,必须重新启动:
Samba共享文件

清除缓存(可多次):
Samba共享文件

在win7里输入\192.168.100.109\
Samba共享文件

就会跳转到如下界面:
此界面需要输入账户跟密码:
Samba共享文件_第17张图片

输入账号跟密码:
Samba共享文件_第18张图片

lisi被拒绝访问:
Samba共享文件_第19张图片

账户映射
所谓账户映射,就是不用自己真实的账号去登录,而是创建一个虚拟的账号。
首先要知道映射文件存放在哪,在/etc/samba/smbusers下:
Samba共享文件

然后进入到该文件里进行编辑:
Samba共享文件
G到行尾添加一行
该行的意思就是t01 t02以zhangsan的身份登录:
Samba共享文件_第20张图片

然后进入到配置文件:
Samba共享文件
添加下图红框里的一行内容,就是添加路径:
Samba共享文件

重启服务:
Samba共享文件

在win7里输入\192.168.100.109\
Samba共享文件

然后输入t01 还有zhangsan的密码:
Samba共享文件_第21张图片

然后就能以zhangsan的身份进入:
Samba共享文件_第22张图片