liunx系统上搭建samba服务,实现局域网文件共享

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了liunx系统上搭建samba服务,实现局域网文件共享相关的知识,希望对你有一定的参考价值。

实验项目:搭建samba服务,实现三个功能:1,匿名访问;2,身份验证访问;3,账号映射访问。
我们用两台虚拟机作为实验对象;一台Windows7系统的客户机,一台redhat6系统提供samba服务。两台实验对象都使用同一个虚拟网卡,并能够相互ping通
1,匿名访问
首先在redhat6系统的虚拟机上搭建samba服务,挂载光盘到/mnt目录,安装samba软件包
技术分享图片
然后进入/etc/samba/目录找到samba配置文件,备份配置文件,并过滤掉“#”开头的注释行,进入配置文件进行编辑设定
技术分享图片
设定匿名访问的相应参数,并且自定义一个共享文件目录,设定对应的参数,编辑好之后保存并退出
技术分享图片
技术分享图片
启动samba服务,并关闭防火墙,关闭增强型功能
技术分享图片
创建共享文件夹,并赋予普通用户全部读写执行功能,在共享文件夹里创建一个文件并写上内容
技术分享图片

然后在Windows7客户机上通过UNC路径进行匿名访问
技术分享图片
可以看到linux提供的samba共享文件夹和里面的内容,并且可以进行下载,新建
技术分享图片
技术分享图片
第一个功能实现了。
2,密码验证访问
对samba服务的配置文件进行编辑设定,自定义一个文件目录设定为用户验证模式,并进行相关设定,其中设定仅张三对共享文件目录拥有写入权限,(可以在共享文件目录里进行创建,删除,修改),
技术分享图片
技术分享图片
技术分享图片!

根据设定,添加新用户zhangsan,lisi,并设定samba访问登录密码
技术分享图片
创建共享文件目录test,并新建一个共享文件里面写入内容
技术分享图片
重启samba服务
技术分享图片
进入客户机,打开运行程序清除之前的缓存记录
技术分享图片
通过UNC路径访问共享的文件
技术分享图片
可以看到需要输入验证信息才能访问,输入用户张三的验证信息,进行登录访问,
技术分享图片
可看到共享的文件内容,包括用户张三的家目录
技术分享图片
张三拥有读写执行权限,所以可以下载共享文件,也可以新建文件
技术分享图片
清除缓存,再重新通过UNC路径进行访问
技术分享图片
技术分享图片
输入李四用户的验证信息进行登录,可以看到共享文件,以及李四的家目录
技术分享图片
技术分享图片
但是李四没有写入权限,所以只能下载共享的文件,不能在共享文件目录里新建
技术分享图片
身份验证访问的功能实现了
3,账号映射登录
编辑samba用户配置文件,将用户test1 ,test2映射为用户zhangsan
技术分享图片
技术分享图片
再编辑samba服务配置文件,指定账号映射配置路径
技术分享图片
技术分享图片
重启samba服务,并添加用户test1, test2,设定samba访问密码
技术分享图片
打开客户机Windows7,清除登录缓存,并通过UNC路径重新登录访问共享文件
技术分享图片
技术分享图片
输入用户test1的验证信息登录,
技术分享图片
可以看到共享的文件,并且用户家目录显示为zhangsan用户的
技术分享图片
在共享文件夹test里面新创建一个文件a
技术分享图片
打开redhat6虚拟机,查看共享文件目录test的详细信息,可以看到刚刚test1用户创建的文件a所有者,所属组都为zhangsan
技术分享图片
在客户机Windows7上再用test2进行登录访问共享文件(把之前的登录缓存清理掉)
技术分享图片
可以看到共享文件内容,用户家目录同样也是显示为zhangsan
技术分享图片
新建一个文件c
技术分享图片
打开redhat6虚拟机,查看共享文件目录test的详细信息,可以看到刚刚test2用户创建的文件c所有者,所属组同样都为zhangsan
技术分享图片
这样就实现了端口映射的功能。

以上是关于liunx系统上搭建samba服务,实现局域网文件共享的主要内容,如果未能解决你的问题,请参考以下文章

搭建samba服务---实现跨平台文件共享

共享服务Samba,实现liunx与Windows文件共享

搭建samba服务器实现文件共享

Centos 7的Samba服务的搭建

Linux中配置samba服务器,实现局域网中文件共享。

samba服务器的功能