在windows时代可以经常共享文档,及其方便。那么在linux时代了是不是也可以共享文档了,linux是否可以和windows之间也相互贡献文档了。答案是肯定的,linux系统工程师曾要求微软开源文件共享的协议,以便实现linux和windows之间相互共享文档。但是遭到微软的拒绝之后,linux系统工程师通过黑盒测试的方法最终编写出了一种协议用于linux和windows之间相互共享文件,这就是今天最为出名的samba服务器。
一、安装
1、查询是否安装了该包
#rpm -qa samba*
若没有出现任何信息则没有安装。
2、#yum list samba* 列出关于samba的所有包的信息
我们只需要安装samba 、samba-client、samba-common、samba-winbind-clients、libsmbclient,后面三个包是前面包的依赖包,必须安装后面的三个包才能安装成功,否则装不上去。其中还有一个软件包是samba-swat这个是基于https协议的samba服务器web配置界面,在任何地方可以用浏览器打开该界面进行配置。
#yum install samba samba-client 同时安装samba服务器包和samba客户端包,和有他依赖关系的包samba-common、samba-winbind-clients、libsmbclient将自动安装上去。
# service smb status 查看samba的服务启动情况
#chkconfig --list smb 查看samba服务的开机启动情况
#chkconfig --level 35 smb on 在3、5级别上自动运行samba服务
二、配置samba服务器
1、配置samba服务允许匿名用户登陆
samba的配置文件位置 /etc/samba/smb.conf,在修改之前还是先备份一下smb文件以免修改错误了还可以恢复回来。
#cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
将该文件中的security = user 修改为security = share
2.共享文件的设置
在/home新建一个文件名为samba-share
#mkdir /home/samba-share
修改smb.conf文件在该文件的最后加上
[samba-share]
comment = samba-share #共享文件的名称
path = /home/samba-share #共享文件的路径
public = yes #是否可浏览
writable = yes #该文件夹是否可写,注意这地方可写,但是真正文件夹的权限没有开通写的权限的话,还是不能写。
read only = no #只读权限