Samba共享文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Samba共享文件相关的知识,希望对你有一定的参考价值。

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

将win7设为仅主机模式:
技术分享图片

第二步:对rh6-2设置
rh6-2设为仅主机模式
首先对光驱进行挂载:
技术分享图片

查看挂载状态:
技术分享图片

安装samba包(无依赖性,直接rpm安装):
技术分享图片

查看安装信息:
技术分享图片

然后找到samba的配置文件:
技术分享图片

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

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

然后对该配置文件进行编辑:
技术分享图片

进入到配置文件后,找到如下两行:
技术分享图片

将 security=user 改成security=share,其中share表示匿名:
技术分享图片

然后G到行尾,o进行插入
插入下图中的几行内容:
技术分享图片

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

将/opt/abc权限放到最大,让它能读能写能执行:
技术分享图片

为了能和win7互相访问,关闭防火墙:
技术分享图片

开启samba服务:
技术分享图片

查看端口的开启情况(TCP协议的139端口和445端口已经开启):
技术分享图片

看看客户机与服务器是否能ping通:
技术分享图片

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

然后就进入到如下界面:
技术分享图片

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

然后在linux中,我们就能看见创建的新的文件:
技术分享图片

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

然后将security后改为user,user表示需要身份验证:
技术分享图片

然后G到行尾,o进行插入:
技术分享图片

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

在这里我们使用smb密码:
技术分享图片
技术分享图片

可以使用【pdbedit –L】查看所创建的smb用户:
技术分享图片

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

将/opt/username权限放到最大,让它能读能写能执行:
技术分享图片

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

Win7先清除缓存:
技术分享图片

然后在win7里输入\192.168.100.109\
技术分享图片

就会跳转到如下界面:
此界面需要输入账户跟密码:
技术分享图片

我们刚刚创建了zhangsan和lisi,在这里我们可以用zhangsan进行访问:
技术分享图片

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

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

然后lisi登录:
技术分享图片

lisi就能成功登进去了,就会看到如下三个文件:
技术分享图片

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

因为配置文件改动过,必须重新启动:
技术分享图片

清除缓存(可多次):
技术分享图片

在win7里输入\192.168.100.109\
技术分享图片

就会跳转到如下界面:
此界面需要输入账户跟密码:
技术分享图片

输入账号跟密码:
技术分享图片

lisi被拒绝访问:
技术分享图片

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

然后进入到该文件里进行编辑:
技术分享图片
G到行尾添加一行
该行的意思就是t01 t02以zhangsan的身份登录:
技术分享图片

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

重启服务:
技术分享图片

在win7里输入\192.168.100.109\
技术分享图片

然后输入t01 还有zhangsan的密码:
技术分享图片

然后就能以zhangsan的身份进入:
技术分享图片

以上是关于Samba共享文件的主要内容,如果未能解决你的问题,请参考以下文章

将samba共享目录映射为本地文件夹

如何配置samba 要求共享文件夹public、匿名访问 samba版本3.0

Linux利用samba实现和iPhone文件共享

Fedora samba 文件共享

安装完samba如何从linux访问WINDOWS共享文件夹

samba文件共享服务笔记