Samba是Linux發行版常用的文件共享服務器,可用於實現與Windows系統之間的文件共享交換,讓即時不了解Linux的用戶也能夠輕易的訪問Linux系統中的文件。但是如何搭建Samba服務器是其中的關鍵。這裡我們就來搭建一個共享用戶目錄的Samba服務器。
1、首先需要登入安裝了Linux系統的計算機,安裝Samba。Fedora發行版一般使用yum工具安裝Samba服務器,可以使用“rpm -q samba”查詢Samba服務器是否已經安裝,當然,也可以直接使用“yum install samba”安裝Samba服務器。如果Samba已經安裝,yum會給出提示,否則按照步驟,輸入“y”就可以直接下載安裝Samba服務器了。
2、安裝完成之後,需要查看一下Samba是否已經加入到自啟動服務。使用“/sbin/chkconfig | grep smb”和“/sbin/chkconfig | grep nmb”命令可以查看smb和nmb是否加入到系統服務。(SMB是Samba共享服務,nmb是NetBIOS服務,為配合Windows使用,他們兩個服務都要加入到系統服務中)。然後再使用“/sbin/service smb status”和“/sbin/service nmb status”查看服務是否已經啟用。
3、接下來就要配置samba服務器了。編輯修改“/etc/samba/smb.conf”,設置共享和認證參數。如圖就是我在用的Samba用戶共享典型配置文件。編輯修改完成之後,可以使用“testparm /etc/samba/smb.conf”驗證配置文件的有效性,以免因配置文件錯誤而導致Samba服務無法啟動。
4、驗證OK的話,接下來就是添加Samba共享用戶了,使用“/usr/bin/smbpasswd -a <用戶名稱>”的方式添加Samba共享用戶,並為每個用戶設置Samba共享認證的密碼。
5、到這裡基本上Samba服務器配置就完成了,如果上述步驟中smb和nmb服務沒有自動添加到系統服務中,可以使用“/sbin/chkconfig --level 2345 smb on”和“/sbin/chkconfig --level 2345 nmb on”將其加入到系統服務中,其中2345是Linux的運行級別,一般都不會超出這幾個運行級別。然後我們就可以使用“/sbin/service smb restart”和“/sbin/service nmb restart”重啟服務了。
6、重啟完成之後,Windows就可以訪問用戶共享了。在Windows資源管理器輸入“\\共享IP地址\共享用戶”,就可以訪問用戶自己目錄下的全部文件了。
7、為了測試共享權限,我們進入用戶共享目錄,嘗試在Windows資源管理器中創建一個“test”目錄。
8、回到Linux的用戶目錄,我們就可以看到,Windows和Linux查看到的用戶共享目錄是一致的。(你可能覺得看到的文件和目錄說不一致,這是因為我的Windows設置了顯示隱藏文件和文件夾的緣故。)
注意事項:這裡沒有涉及Linux的獨立共享目錄,那是另外一個課題,用戶共享的用戶必須已經存在於Linux,否則Samba不允許添加用戶到共享。