林敏琪 邵昆偉
摘 要 隨著信息化的迅速發(fā)展,學(xué)校教職工所需要存儲(chǔ)的文件數(shù)量不斷增加。傳統(tǒng)的存儲(chǔ)設(shè)備攜帶不方便,存儲(chǔ)容量小,為了方便教師隨時(shí)存儲(chǔ)和對(duì)文件進(jìn)行瀏覽和修改,可利用Linux服務(wù)器下的Samba服務(wù)器構(gòu)建學(xué)校局域網(wǎng)內(nèi)的云存儲(chǔ)平臺(tái)。云存儲(chǔ)平臺(tái)有存儲(chǔ)空間大,運(yùn)行速率高,數(shù)據(jù)規(guī)模易擴(kuò)展、實(shí)用性等特點(diǎn)。本文以CENTOS 7為例,對(duì)學(xué)?,F(xiàn)有的服務(wù)器設(shè)備配置Samba,實(shí)現(xiàn)教師的window操作系統(tǒng)客戶端與學(xué)校Linux操作系統(tǒng)的服務(wù)器之間的共享文件的功能,從而構(gòu)建成云儲(chǔ)存平臺(tái)。
關(guān)鍵詞 Samba Linux 云存儲(chǔ)
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A
0引言
Linux是較為穩(wěn)定的操作系統(tǒng),因此多數(shù)人選擇Linux操作系統(tǒng)作為搭建服務(wù)器基礎(chǔ)。搭建云儲(chǔ)存平臺(tái),目的是為了提供存儲(chǔ)空間,window操作系統(tǒng)的用戶可以在局域網(wǎng)內(nèi)訪問服務(wù)器中由Samba服務(wù)器構(gòu)建而成的云存儲(chǔ)平臺(tái),通過云存儲(chǔ)平臺(tái)保存?zhèn)€人文件和目錄或共享文件目錄。如何通過配置Samba服務(wù)器來完成共享和保存文件的云存儲(chǔ)平臺(tái)的構(gòu)建呢?本文以CENTOS 7 為例,在服務(wù)器安裝Samba軟件并對(duì)其進(jìn)行配置,建立云存儲(chǔ)空間實(shí)現(xiàn)window客戶端與Linux服務(wù)器之間的共享文件的功能。
1 Samba服務(wù)器的認(rèn)識(shí)
1.1認(rèn)識(shí)Samba軟件
Samba是作為L(zhǎng)inux和Windows網(wǎng)絡(luò)協(xié)議中轉(zhuǎn)站的軟件。Samba軟件的特點(diǎn)使得Linux操作系統(tǒng)之間或不同操作系統(tǒng)之間進(jìn)行資源的共享,而且該軟件是免費(fèi)并能限制用戶權(quán)限。在部署設(shè)置多操作系統(tǒng)的網(wǎng)絡(luò)環(huán)境時(shí),使用Samba軟件不僅可以解決不同操作系統(tǒng)之間資源共享和管理,而且Samba服務(wù)能夠成為局域網(wǎng)上文件管理和打印管理的重要手段。Samba服務(wù)在跨平臺(tái)中的windows和Linux之間提供一個(gè)公共儲(chǔ)存平臺(tái),Samba軟件構(gòu)建出來的共享平臺(tái)能直接訪問共享文件并進(jìn)行修改,不需要下載文件到本地進(jìn)行使用。
1.2 Samba的工作原理及相關(guān)服務(wù)
Samba的工作原理是讓NETBIOS協(xié)議(Windows網(wǎng)上鄰居通訊協(xié)議)和SMB協(xié)議都是運(yùn)行在TCP/IP通訊協(xié)議之上,使得Windows操作系統(tǒng)下能夠訪問Linux的主機(jī)名稱。Samba是基于客戶機(jī)服務(wù)器型協(xié)議,服務(wù)器雙重身份既能作為服務(wù)器也是客戶機(jī),客戶機(jī)(包括Windows系統(tǒng))能夠與服務(wù)器進(jìn)行連接,實(shí)現(xiàn)共享資源。Samba主要服務(wù)構(gòu)成:SMB服務(wù)和NMB服務(wù)。SMB服務(wù)可以實(shí)現(xiàn)客戶端對(duì)服務(wù)器的文件進(jìn)行在線修改。NMB服務(wù)負(fù)責(zé)解析主機(jī)名稱,通過解析實(shí)現(xiàn)IP地址或者工作組名稱都訪問由Samba服務(wù)器搭建而成的云存儲(chǔ)平臺(tái)。
2通過Samba服務(wù)器搭建云存儲(chǔ)平臺(tái)的案例
2.1學(xué)校的需求分析
2.1.1 Samba服務(wù)器的目錄結(jié)構(gòu)
共享區(qū)域1:公共區(qū)目錄:/teaSMB/pub
學(xué)院公共區(qū): /teaSMB/pub/學(xué)院公共區(qū)
各部門公共區(qū): /teaSMB/pub/信息系
共享區(qū)域2:個(gè)人目錄:/teaSMB/own/所屬部門/用戶名
例如:/teaSMB/own/信息系/zs
(信息系張三,用戶名zs,所屬主組xinxi)
2.1.2 Samba服務(wù)器的用戶需求分析
(1)公共區(qū)目錄(/teaSMB/pub):所有用戶都可以訪問該文件夾。
(2)學(xué)院公共區(qū)(/teaSMB/pub/學(xué)院公共區(qū)):所有用戶可讀可寫,創(chuàng)建后本部門讀寫其他部門只讀,只有本人可刪或者目錄所有者(學(xué)院管理員)刪除。
(3)各部門公共區(qū)(/teaSMB/pub/信息系):本部門可讀可寫,創(chuàng)建的文件可被本部門任何人刪除。
(4)用戶個(gè)人目錄(/teaSMB/own/所屬部門/用戶名):只有自己能使用,屬于私有空間。
2.2 Samba服務(wù)器的搭建
2.2.1在CENTOS 7操作系統(tǒng)上安裝samba軟件
yum install samba -y
2.2.2開機(jī)自行啟動(dòng)Samba服務(wù)
systemctl? enable? smb
systemctl start smb
2.2.3創(chuàng)建固定目錄
mkdir? /teaSMB/pub? ? ? ? ? ? ? ?//創(chuàng)建公共區(qū)
mkdir? /teaSMB/pub/學(xué)院公共區(qū)? ? //創(chuàng)建學(xué)院公共區(qū)二級(jí)目錄
mkdir? /teaSMB/own? ? ? ? ? ? ? ?//創(chuàng)建私人區(qū)主目錄
2.2.4創(chuàng)建用戶和用戶組組
groupadd? xinxi? ? ? ? ? ? ? ? ? //創(chuàng)建信息系主要組
groupadd? jiaoshi? ? ? ? ? ? ? ? //創(chuàng)建教師用戶組(備用)
groupadd? guanli? ? ? ? ? ? ? ? ?//創(chuàng)建管理用戶組(備用)
useradd –g xinxi –G jiaoshi zhangsan
//創(chuàng)建用戶張三,歸屬主組信息系(xinxi)次組教師(jiaoshi)
passwd? ?zhangsan? ? ? ? ? ? ? ?//設(shè)置用戶張三的密碼
2.2.5修改權(quán)限,實(shí)現(xiàn)學(xué)院公共區(qū)功能
chown? root.root? /teaSMB/pub
//修改公共區(qū)目錄所屬用戶root所屬組
chown? root.root? /teaSMB/own
//修改私人目錄所屬用戶root所屬組
chown? root.jiaoshi? /teaSMB/pub/學(xué)院公共區(qū)
//學(xué)院公共區(qū)本人歸屬root、本組歸屬教師
chown? ?zs.jiaoshi? /teaSMB/pub/學(xué)院公共區(qū)
//如果公共區(qū)需要設(shè)置張三(zs)為可刪除文件的管理員
2.2.6更改主目錄權(quán)限
chmod? 775? /teaSMB/pub? ? ? ? ?//把主目錄權(quán)限改為775
chmod? 775 /teaSMB/own? ? //把主目錄權(quán)限改為775
chmod? 1775? /teaSMB/pub/學(xué)院公共區(qū)
//學(xué)院公共區(qū)權(quán)限設(shè)為1775,粘著位為1,文件只能被管理員、目錄和文件創(chuàng)建者刪除,775表示創(chuàng)建文件的用戶讀寫,屬于教師組的用戶讀寫,其他用戶只讀。
2.2.7根據(jù)用戶需求分析Samba的主要配置文件進(jìn)行修改
[global]? ? ? ? ? ? ? ? ? ? ? ? ##全局配置
workgroup = MYWORKGROUP? ? ? ? ?##工作組名稱為MYWORKGROUP
server string = zqgj_fileserver ##服務(wù)器說明
security = user? ? ? ? ? ? ? ? ?##驗(yàn)證級(jí)別:用戶驗(yàn)證
#共享區(qū)域一
[公共]
writable = yes? ? ? ? ? ?#允許寫入。
create mode = 775? ? ? ? #創(chuàng)建文件的權(quán)限為775。
path = /teaSMB/pub? ? ? ?#區(qū)域目錄。
directory mode = 775? ? ?#創(chuàng)建目錄的權(quán)限為775。
force create mode = 070? #強(qiáng)制執(zhí)行新建文件同組用戶可執(zhí)行。
#共享區(qū)域二
[homes]
#私人目錄,目錄路徑指向各用戶的家目錄home
writable = yes? ? ? ? ?#允許寫入
create mode = 700? ? ? #創(chuàng)建文件的權(quán)限為700。
directory mode = 750? ?#創(chuàng)建目錄的權(quán)限為750。
browseable = no? ? ? ? ?#homes區(qū)域不顯示在列表中,顯示登錄帳戶目錄。
2.3客戶端測(cè)試
2.3.1訪問云存儲(chǔ)平臺(tái)的方式
在Windows操作系統(tǒng)中的地址欄輸入IP或者工作組名稱都可以訪問該云存儲(chǔ)平臺(tái),從而驗(yàn)證了SMB服務(wù)和NMB服務(wù)的部署,實(shí)現(xiàn)跨操作系統(tǒng)訪問。
\\192.168.200.40(以IP地址方式訪問)
\\MYWORKGROUP(以工作組名稱方式訪問)
2.3.2測(cè)試登錄權(quán)限
在個(gè)人目錄(目錄名:zhangsan)里上傳下載文件或文件夾進(jìn)行測(cè)試,在公共區(qū)目錄(目錄名:公共)中用兩組不同賬戶測(cè)試上傳下載文件或文件夾。
3結(jié)束語
隨著網(wǎng)絡(luò)需求的提高,目前計(jì)算機(jī)是人們常用的工具,隨著相關(guān)用戶的存儲(chǔ)需求的不斷增加,使得傳統(tǒng)硬件儲(chǔ)存設(shè)備由于文件丟失、硬件損耗或丟失等原因逐漸無法滿足人們現(xiàn)有的需求。因此云存儲(chǔ)平臺(tái)一類的服務(wù)器模式的大型存儲(chǔ)設(shè)備已成為現(xiàn)在主流的存儲(chǔ)方式。無需連接互聯(lián)網(wǎng),在局域網(wǎng)內(nèi)的用戶,只需要賬戶和密碼就可以登錄使用,作為個(gè)人存放的空間,而非局域網(wǎng)內(nèi)也可以使用撥號(hào)登錄到局域網(wǎng)內(nèi)的云儲(chǔ)存平臺(tái),這種存儲(chǔ)方式實(shí)用又便利。
參考文獻(xiàn)
[1] 趙大偉,陳剛. Linux環(huán)境下Samba服務(wù)器的企業(yè)級(jí)應(yīng)用[J].電腦知識(shí)與技術(shù),2017,13(32):50-52.
[2] 張衛(wèi)芳,張永堅(jiān),高賽. Linux系統(tǒng)實(shí)現(xiàn)資源網(wǎng)絡(luò)共享方法的研究[J].微型機(jī)與應(yīng)用,2014(15):47-49+53.
[3] 祝世海.基于Samba服務(wù)器的資源共享[J].浙江水利水電專科學(xué)校學(xué)報(bào),2006(04):38-39.