環(huán)境描述
Linux系統(tǒng):Red Hat 9.0
Windows系統(tǒng):Windows XP sp2
一、SAMBA服務(wù)部署
1、samba安裝
(1).驗(yàn)證
samba是Linux系統(tǒng)集成的一個工具,在安裝Linux的過程中用戶可以選擇安裝。驗(yàn)證系統(tǒng)是否安裝了samba可以通過如下命令進(jìn)行查看:
[root@localhost root]# rpm -qa |grep samba
如果如下面所示,就說明已經(jīng)安裝了samba:
samba-swat-2.2.7a-7.9.0
samba-2.2.7a-7.9.0
redhat-config-samba-1.0.4-1
samba-common-2.2.7a-7.9.0
samba-client-2.2.7a-7.9.0
從圖1可以看到筆者的Linux已經(jīng)安裝了samba。(圖1)
(2).安裝
如果上述命令沒有任何顯示,就說明沒有安裝。要安裝samba非常簡單。將RedHat 9.0的第一張安裝盤放入光驅(qū),系統(tǒng)會自動掛接。如果沒有掛接可輸入mount /mnt/cdrom進(jìn)行掛載,然后按照下面的操作進(jìn)行安裝:
# cd /mnt/cdrom/RedHat/RPMS
# rpm -ivh samba-common-2.2.7a-7.9.0.i386.rpm
# rpm -ivh samba-2.2.7a-7.9.0.i386.rpm
# rpm -ivh samba-client-2.2.7a-7.9.0.i386.rpm
這樣我們就安裝好了samba,然后輸入命令進(jìn)行查看:
# ls /etc/samba
可以看到有三個文件分別為lmhosts、smb.conf、smbusers。
(圖2)
#p#副標(biāo)題#e#
2、samba配置
samba安裝完成后還需要配置,需要對smb.conf配置文件進(jìn)行修改。我們可以用vi打開進(jìn)行修改。其實(shí)對于一般的應(yīng)用采用缺省設(shè)置就可以了,不過我們基于安全性和特殊性的要求需要對其中的一些項(xiàng)目進(jìn)行修改。筆者建議修改的項(xiàng)目有如下幾項(xiàng):
(1).激活interfaces = 192.168.12.2/24 192.168.13.2/24項(xiàng),這是設(shè)置可訪問samba的網(wǎng)段,我們可以將其設(shè)置為interfaces = eth0,設(shè)置可訪問的網(wǎng)卡。
(2).激活username map = /etc/samba/smbusers,這是用戶映射,是為了服務(wù)器的安全而設(shè)置的。
(3).在smb.conf設(shè)置,申明共享文件夾。比如我們創(chuàng)建的共享文件夾為/home/gslw,然后分配用戶訪問權(quán)限。我們可以這樣分配:admin、root用戶可以讀、寫,而其他用戶只能讀不能寫。在企業(yè)環(huán)境中我們可以通過創(chuàng)建組來統(tǒng)一設(shè)置用戶的訪問權(quán)限。不過需要說明的是,這些用戶必須是Linux的系統(tǒng)用戶,然后將其加入samba。
比如我們可以添加類似這樣的語句:
[gslw]
comment = gslw
path = /home/gslw
write list = root
read list = gslw
smb.conf文件配置完成后保存退出即可。
(圖3)
(4).下面需要配置smbusers文件,設(shè)置用戶訪問權(quán)限。用vi打開smbusers文件,然后將
root = administrator admin
nobody = guest pcguest smbguest
修改為
root = admin
gslw = 11
nobody = guest pcguest smbguest
保存并退出。
(圖4)
配置完成后,我們輸入命令testparm進(jìn)行對samba配置文件的測試,如圖5所示,測試正常。(圖5)
3、創(chuàng)建共享文件夾
作為測試,我們運(yùn)行命令mkdir /home/gslw創(chuàng)建共享文件夾,然后輸入命令ls /home可以看到文件夾創(chuàng)建完成。
4、添加用戶
要訪問該共享文件夾,還需要添加用戶。輸入命令smbpasswd -a root,將root用戶添加進(jìn)來,并為其設(shè)置訪問密碼。同樣的我們輸入命令smbpasswd -a gslw,將gslw用戶添加進(jìn)來并為其設(shè)置密碼。諸如此類,大家可以根據(jù)需要添加相應(yīng)的用戶。(圖6)
#p#副標(biāo)題#e#
5、設(shè)置權(quán)限
設(shè)置共享目錄的訪問權(quán)限,比如我們設(shè)置為完全控制可輸入命令即可chmod 777 /home/gslw。權(quán)限設(shè)置完畢后需要重新啟動服務(wù),輸入命令service smb restart即可。(圖7)
6、訪問測試
(1).linux訪問
我們先在linux下訪問SAMBA共享文件夾進(jìn)行測試。輸入命令smbclient //192.168.216.133/gslw -U root
,然后輸入密碼可以看到訪問成功。進(jìn)入smb命令行,我們輸入ls命令查看共享目錄中的文件,當(dāng)然也可以通過mkdir命令創(chuàng)建目錄。然后用gslw登錄samba服務(wù)器,可以利用ls查看共享目錄中的文件,然后用mkdir創(chuàng)建文件夾,可以看到?jīng)]有成功,這是因?yàn)槲覀冊趕amba的配置文件設(shè)置了gslw用只有讀權(quán)限,沒有賦予其寫權(quán)限。通過上面的測試,說明我們的samba服務(wù)器創(chuàng)建成功,在linux下訪問成功。(圖8)
(2).Windows XP訪問
下面我們測試在XP中是否可以訪問samba服務(wù)器中的共享文件夾。打開“我的電腦”,在地址欄中輸入samba服務(wù)器的IP地址。我們輸入\192.168.216.133回車后彈出登陸框,輸入登錄用戶名admin密碼test168,可以看到成功登錄samba服務(wù)器,可以看到我們在samba的命令行下剛才創(chuàng)建的目錄。(圖9)
總結(jié):Samba是一個網(wǎng)絡(luò)服務(wù)器,用于Linux和Windows共享文件之用。上面演示的利用samba服務(wù)實(shí)現(xiàn)Linux與Windows直接的文件共享,涉及了samba的設(shè)置幾個重要方面。其實(shí),在實(shí)際應(yīng)用中我們可以根據(jù)自己的需要進(jìn)一步深入設(shè)置,只有把配置文件和共享目錄的權(quán)限結(jié)合起來,才能使Samba服務(wù)發(fā)揮更大的作用。