林敏琪 邵昆偉
摘 要 隨著信息化的迅速發展,學校教職工所需要存儲的文件數量不斷增加。傳統的存儲設備攜帶不方便,存儲容量小,為了方便教師隨時存儲和對文件進行瀏覽和修改,可利用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.