編者按:Linux是源代碼開發運動的產物。自它誕生以來,無數愛好者們為它癡迷,關心愛護它,不斷地為維護改進Linux系統而作出自己的努力。也因此,目前的Linux已經成為許多用戶的愛機中的必備之物了。但是Windows的易用性也讓大部分用戶割舍不下。如何讓使用微軟系統的用戶和愛好Linux的用戶一起自由地分享資源呢?借助網絡和Samba,可以輕易地實現。
一、Samba的基礎知識
1.什么是Samba?
Samba 是一組軟件包,運行于Linux系統中,用來實現與Windows系統之間的通信。它允許Linux系統出現在Windows的網絡鄰居中,使Windows 用戶享受由Linux主機提供的文件與打印服務。
2.Samba能做什么?
Samba由兩個主要程序組成,它們是smbd和nmbd。這兩個守護進程在服務器啟動到停止期間持續運行,功能各異。Smbd和nmbd使用的全部配置信息全都保存在smb.conf文件中。Smb.conf向smbd和nmbd兩個守護進程說明輸出什么以便共享,共享輸出給誰及如何進行輸出。
Samba提供了基于CIFS的四個服務:文件和打印服務、授權與被授權、名字解析、瀏覽服務。前兩項服務由smbd提供,后兩項服務則由nmbd提供。簡單地說,smbd進程的作用是處理到來的SMB軟件包,為使用該軟件包的資源與Linux進行協商,nmbd進程使主機(或工作站)能瀏覽Linux服務器。
二、Samba的設置
用戶可以使用“man swat”命令來設置Samba,由于swat的不足之處在于不能得到相關的解釋,所以對初學者來說最好使用“vi /etc/smb.conf”來配置Samba,用戶可從中得到相關解釋,此處將對Samba中常用的配置作重點介紹。
用戶使用vi編輯器對smb.conf文件進行編輯,可以添加、刪除及修改smba提供的多種服務。Smb.conf一般位于/etc 目錄下,在定制符合實際需求的smb.conf時,最好使用# cp /etc/smb.conf /etc/smb.conf.old <cr> 進行備份。
在缺省情況下,Red Hat Linux的samba在啟動時就已投入運行。當我們修改了smb.conf后,必須重新啟動samba服務,才能使修改有效。為此,可利用系統腳本來手工啟動和停止samba。具體方法如下:
# /etc/rc.d/init.d/smb start <cr> (啟動samba)
# /etc/rc.d/init.d/smb stop <cr> (停止samba)
1.全局參數的設置
該部分由[global]段完成Global的設置,該部分提供了全局參數,對samba的功能具有很大的影響,主要用來設置整個系統規則。[global]段主要內容有(注:在下面所有段的設置中,括號中的內容為注釋部分):
[global]
workgroup=mygroup (提供NT域名或工作組名,mygroup是系統提供的缺省名字,用戶可根據實際情況,給出與windows的域名或工作組名相同的名字,以指出samba將在該域或工作組范圍中起作用。)
新聞熱點
疑難解答