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