網吧Samba服務器和vsftpd服務器綜合應用案例
實驗背景:
某一網吧須要搭建一臺Samba服務器,具體要求以下:
一、 Samba服務器充當網吧的文件服務器,裏面要求有電影和遊戲並提供給全部用戶使用,不存在私有用戶共享目錄。
二、 要求全部普通用戶只能查看和使用Samba服務器中的文件,不能修改、刪除文件。
三、 要求Samba服務器文件的更新過程是經過一臺vsftp服務器進行的。
四、 要求Samba服務器上建立的主文件夾爲中文,好比說【遊戲世界】、【音樂天地】等。
五、 要求經過FTP服務器傳上去的文件目錄,好比說【魔獸世界】、【跑跑卡丁車】顯示爲中文。
實驗步驟:
1、 Samba服務器的安裝與配置過程
RHEL4系統默認安裝了Samba服務器和客戶機的全部軟件包,在使用以前請確認這些軟件包已經在系統中存在。Samba服務器和客戶機的RPM安裝包都保持在RHEL4的第2張安裝光盤中,若是須要可使用rpm命令進行安裝或從新安裝。
編輯Samba的主配置文件smb.conf
修改security = share ,這一選項是肯定Samba服務器對客戶機採起何種用戶認證方式,默認是user認證方式,也就是必須經過用戶名和密碼驗證才能進入相應的目錄,如今要求全部用戶不須要輸入用戶名和密碼就能夠訪問Samba服務器上的共享資源,所以選用參數share,既不須要輸入用戶名和密碼就能夠進入Samba服務器。
註釋掉[homes]下的配置行,禁止全部用戶經過Samba用戶帳戶登陸到Samba服務器。由於網吧的Samba服務器是不須要爲每一個用戶創建共享目錄的,只須要有一個公共的共享目錄便可。
添加公共目錄[movies]和[games],要求任何用戶均可以訪問公共目錄,而且只具備讀取的權利,
path = /home/wangba/movies 設置公共目錄對應的Linux系統目錄。此目錄搭建vsftp服務器時建立。
public = yes 表示該共享目錄對於全部Samba用戶是可見的。
only guest = yes 表示全部用戶在使用該目錄時的用戶身份都是guest,即Linux系統用戶nobody。
guest ok = yes 表示容許全部匿名用戶登陸。
writable = no 表示該共享目錄對於全部用戶不可寫。
2、 Vsftp服務器的配置過程
首先掛載第一張光盤並安裝vsftpd服務器的RPM安裝包。
修改vsftpd的主配置文件vsftpd.conf
只須要將選項anonymous_enable設置爲NO,而且添加chroot_local_user= YES便可,也就是說不容許匿名用戶訪問FTP服務器,這樣能夠增長其安全性,並將全部登陸用戶都鎖定到本身的宿主目錄中。其它的默認便可。
在Vsftpd服務器上新建一個用戶wangba,並設置相應的密碼,用戶登陸FTP服務器。
在用戶宿主目錄wangba中添加文件夾movies和games兩個目錄,而且修改其屬主爲wangba用戶。並查看其權限,只容許給全部用戶的權限爲讀和執行權限。
設置完成以後,重啓vsftpd和samba服務,使smb.conf和vsftpd.conf的修改生效。
3、 測試用戶wangba是否可以訪問vsftp服務器。
測試成功以後,能夠在games目錄中建立所須要的目錄,好比說【魔獸世界】、【熱血江湖】等等。
全部用戶可使用UNC路徑訪問Samba服務器,但是在games中顯示的倒是亂碼,這是Samba服務器和FTP支持的編碼不一樣形成的。
4、 解決Samba服務器和FTP中文同步問題
打開Samba服務器的主配置文件smb.conf,而且在全局目錄[global]中添加dos charset = gb2312和unix charset = gb2312兩條記錄,而後重啓啓動Samba服務,便可生效。
而後再次使用UNC路徑訪問Samba服務器,能夠看出剛纔顯示的中文亂碼解決了。
5、 解決Samba服務器公共目錄的中文問題
衆所周知,在Linux的字符界面下是不可以輸入中文的,輸入了只會顯示亂碼,那麼如何將[movies]和[games]這兩個目錄顯示中文呢,這就須要將smb.conf配置文件提取到Windows環境下修改爲中文,而後再覆蓋先前的配置文件。
將Linux中的文件提取到Windows下的方法不少,這裏能夠將smb.conf複製到FTP目錄下,而後在Windows環境裏使用ftp下載便可。
複製到Windows環境下以後,可使用寫字板或者技術本打開文件smb.conf,並修改[movies]爲[影視頻道],[games]爲[遊戲天地]。
修改完成只會,而後再上傳到FTP服務器上,在Linux下經過cp命令覆蓋到默認目錄下便可
能夠查看smb.conf目錄,能夠看到所顯示的爲亂碼。
修改完成以後,重啓啓動smb服務。
在windows環境下經過ftp訪問共享目錄顯示爲英文字幕。而經過UNC路徑訪問能夠顯示爲中文
測試使用wangba用戶登陸到FTP服務器,而後建立一個文件,而後使用UNC路徑訪問,能夠看到測試成功。