基于Samba的云存储平台的构建
2020-06-15林敏琪邵昆伟
林敏琪 邵昆伟
摘 要 随着信息化的迅速发展,学校教职工所需要存储的文件数量不断增加。传统的存储设备携带不方便,存储容量小,为了方便教师隨时存储和对文件进行浏览和修改,可利用Linux服务器下的Samba服务器构建学校局域网内的云存储平台。云存储平台有存储空间大,运行速率高,数据规模易扩展、实用性等特点。本文以CENTOS 7为例,对学校现有的服务器设备配置Samba,实现教师的window操作系统客户端与学校Linux操作系统的服务器之间的共享文件的功能,从而构建成云储存平台。
关键词 Samba Linux 云存储
中图分类号:TP311文献标识码:A
0引言
Linux是较为稳定的操作系统,因此多数人选择Linux操作系统作为搭建服务器基础。搭建云储存平台,目的是为了提供存储空间,window操作系统的用户可以在局域网内访问服务器中由Samba服务器构建而成的云存储平台,通过云存储平台保存个人文件和目录或共享文件目录。如何通过配置Samba服务器来完成共享和保存文件的云存储平台的构建呢?本文以CENTOS 7 为例,在服务器安装Samba软件并对其进行配置,建立云存储空间实现window客户端与Linux服务器之间的共享文件的功能。
1 Samba服务器的认识
1.1认识Samba软件
Samba是作为Linux和Windows网络协议中转站的软件。Samba软件的特点使得Linux操作系统之间或不同操作系统之间进行资源的共享,而且该软件是免费并能限制用户权限。在部署设置多操作系统的网络环境时,使用Samba软件不仅可以解决不同操作系统之间资源共享和管理,而且Samba服务能够成为局域网上文件管理和打印管理的重要手段。Samba服务在跨平台中的windows和Linux之间提供一个公共储存平台,Samba软件构建出来的共享平台能直接访问共享文件并进行修改,不需要下载文件到本地进行使用。
1.2 Samba的工作原理及相关服务
Samba的工作原理是让NETBIOS协议(Windows网上邻居通讯协议)和SMB协议都是运行在TCP/IP通讯协议之上,使得Windows操作系统下能够访问Linux的主机名称。Samba是基于客户机服务器型协议,服务器双重身份既能作为服务器也是客户机,客户机(包括Windows系统)能够与服务器进行连接,实现共享资源。Samba主要服务构成:SMB服务和NMB服务。SMB服务可以实现客户端对服务器的文件进行在线修改。NMB服务负责解析主机名称,通过解析实现IP地址或者工作组名称都访问由Samba服务器搭建而成的云存储平台。
2通过Samba服务器搭建云存储平台的案例
2.1学校的需求分析
2.1.1 Samba服务器的目录结构
共享区域1:公共区目录:/teaSMB/pub
学院公共区: /teaSMB/pub/学院公共区
各部门公共区: /teaSMB/pub/信息系
共享区域2:个人目录:/teaSMB/own/所属部门/用户名
例如:/teaSMB/own/信息系/zs
(信息系张三,用户名zs,所属主组xinxi)
2.1.2 Samba服务器的用户需求分析
(1)公共区目录(/teaSMB/pub):所有用户都可以访问该文件夹。
(2)学院公共区(/teaSMB/pub/学院公共区):所有用户可读可写,创建后本部门读写其他部门只读,只有本人可删或者目录所有者(学院管理员)删除。
(3)各部门公共区(/teaSMB/pub/信息系):本部门可读可写,创建的文件可被本部门任何人删除。
(4)用户个人目录(/teaSMB/own/所属部门/用户名):只有自己能使用,属于私有空间。
2.2 Samba服务器的搭建
2.2.1在CENTOS 7操作系统上安装samba软件
yum install samba -y
2.2.2开机自行启动Samba服务
systemctl enable smb
systemctl start smb
2.2.3创建固定目录
mkdir /teaSMB/pub //创建公共区
mkdir /teaSMB/pub/学院公共区 //创建学院公共区二级目录
mkdir /teaSMB/own //创建私人区主目录
2.2.4创建用户和用户组组
groupadd xinxi //创建信息系主要组
groupadd jiaoshi //创建教师用户组(备用)
groupadd guanli //创建管理用户组(备用)
useradd –g xinxi –G jiaoshi zhangsan
//创建用户张三,归属主组信息系(xinxi)次组教师(jiaoshi)
passwd zhangsan //设置用户张三的密码
2.2.5修改权限,实现学院公共区功能
chown root.root /teaSMB/pub
//修改公共区目录所属用户root所属组
chown root.root /teaSMB/own
//修改私人目录所属用户root所属组
chown root.jiaoshi /teaSMB/pub/学院公共区
//学院公共区本人归属root、本组归属教师
chown zs.jiaoshi /teaSMB/pub/学院公共区
//如果公共区需要设置张三(zs)为可删除文件的管理员
2.2.6更改主目录权限
chmod 775 /teaSMB/pub //把主目录权限改为775
chmod 775 /teaSMB/own //把主目录权限改为775
chmod 1775 /teaSMB/pub/学院公共区
//学院公共区权限设为1775,粘着位为1,文件只能被管理员、目录和文件创建者删除,775表示创建文件的用户读写,属于教师组的用户读写,其他用户只读。
2.2.7根据用户需求分析Samba的主要配置文件进行修改
[global] ##全局配置
workgroup = MYWORKGROUP ##工作組名称为MYWORKGROUP
server string = zqgj_fileserver ##服务器说明
security = user ##验证级别:用户验证
#共享区域一
[公共]
writable = yes #允许写入。
create mode = 775 #创建文件的权限为775。
path = /teaSMB/pub #区域目录。
directory mode = 775 #创建目录的权限为775。
force create mode = 070 #强制执行新建文件同组用户可执行。
#共享区域二
[homes]
#私人目录,目录路径指向各用户的家目录home
writable = yes #允许写入
create mode = 700 #创建文件的权限为700。
directory mode = 750 #创建目录的权限为750。
browseable = no #homes区域不显示在列表中,显示登录帐户目录。
2.3客户端测试
2.3.1访问云存储平台的方式
在Windows操作系统中的地址栏输入IP或者工作组名称都可以访问该云存储平台,从而验证了SMB服务和NMB服务的部署,实现跨操作系统访问。
\\192.168.200.40(以IP地址方式访问)
\\MYWORKGROUP(以工作组名称方式访问)
2.3.2测试登录权限
在个人目录(目录名:zhangsan)里上传下载文件或文件夹进行测试,在公共区目录(目录名:公共)中用两组不同账户测试上传下载文件或文件夹。
3结束语
随着网络需求的提高,目前计算机是人们常用的工具,随着相关用户的存储需求的不断增加,使得传统硬件储存设备由于文件丢失、硬件损耗或丢失等原因逐渐无法满足人们现有的需求。因此云存储平台一类的服务器模式的大型存储设备已成为现在主流的存储方式。无需连接互联网,在局域网内的用户,只需要账户和密码就可以登录使用,作为个人存放的空间,而非局域网内也可以使用拨号登录到局域网内的云储存平台,这种存储方式实用又便利。
参考文献
[1] 赵大伟,陈刚. Linux环境下Samba服务器的企业级应用[J].电脑知识与技术,2017,13(32):50-52.
[2] 张卫芳,张永坚,高赛. Linux系统实现资源网络共享方法的研究[J].微型机与应用,2014(15):47-49+53.
[3] 祝世海.基于Samba服务器的资源共享[J].浙江水利水电专科学校学报,2006(04):38-39.