據(jù)Samba項(xiàng)目網(wǎng)站聲稱,Samba是一組開源/免費(fèi)軟件套件,它為SMB/CIFS客戶機(jī)提供了無縫順暢的文件和打印服務(wù)。不像實(shí)現(xiàn)SMB/CIFS網(wǎng)絡(luò)協(xié)議的其他系統(tǒng)(比如面向HP-UX的LM Server、面向OS/2的LAN Server或VisionFS),Samba(及其源代碼)可以免費(fèi)獲?。ㄗ罱K用戶不需要支付任何費(fèi)用),并且允許Linux/Unix服務(wù)器和Windows/Unix/Linux客戶機(jī)之間實(shí)現(xiàn)協(xié)同運(yùn)行。
正是由于這些原因,在不同的操作系統(tǒng)(并非僅僅只有Linux)共存的網(wǎng)絡(luò)環(huán)境下,Samba是文件服務(wù)器的優(yōu)選解決方案――而最常見的網(wǎng)絡(luò)架構(gòu)就是多個(gè)微軟Windows客戶機(jī)訪問一臺(tái)安裝有Samba的Linux服務(wù)器,我們將在本文中探討這種情形。
要注意:另一方面,如果我們的網(wǎng)絡(luò)完全由基于Unix的客戶機(jī)(比如Linux、AIX或Solaris等等)組成,可以考慮使用NFS(不過在這種情況下Samba仍是一種選擇),這時(shí)NFS的速度更快。
將Samba安裝在Debian和CentOS上
在我們開始著手安裝之前,可以使用操作系統(tǒng)的軟件包管理系統(tǒng),尋找關(guān)于Samba的信息:
在Debian上:
# aptitude show samba
在CentOS上:
# yum info samba
在下面這個(gè)屏幕截圖中,我們可以看到“aptitude show samba”的輸出結(jié)果(“yum info samba”會(huì)得到類似的結(jié)果):
現(xiàn)在不妨安裝Samba(下面這個(gè)屏幕截圖對(duì)應(yīng)于安裝到Debian 7 [Wheezy]服務(wù)器上的情況):
在Debian上:
# aptitude install samba
在CentOS上:
# yum install samba
將用戶添加到Samba
如果是4.x之前的版本,想將用戶添加到Samba,就需要一個(gè)本地Unix帳戶:
# adduser <username>
下一步,我們需要使用帶“-a”選項(xiàng)的smbpasswd命令,將用戶添加到Samba,該選項(xiàng)指定隨后用戶名應(yīng)添加到本地smbpasswd文件。系統(tǒng)會(huì)提示我們輸入一個(gè)密碼(該密碼沒必要與本地Unix帳戶的密碼一樣):
# smbpassword -a <username>
最后,我們將訪問系統(tǒng)中用作Samba共享區(qū)的一個(gè)目錄的權(quán)限授予用戶xmodulo(如果需要的話,還可以將訪問權(quán)限授予其他用戶)。要完成這一步,只需用文件編輯器(比如Vim)打開/etc/samba/smb.conf文件,瀏覽到文件末尾,使用描述性名稱,創(chuàng)建一段代碼(將名稱括在方括號(hào)內(nèi)),比如[xmodulo]:
# SAMBA SHARE
[xmodulo]
path = /home/xmodulo
available = yes
valid users = xmodulo
read only = no
browseable = yes
public = yes
writeable = yes
現(xiàn)在我們必須重啟Samba;為了以防萬一,使用testparm命令檢查smb.conf文件,查找有無語法錯(cuò)誤:
# service samba restart
# testparm
要是有什么錯(cuò)誤,testparm結(jié)束運(yùn)行后,就會(huì)如實(shí)報(bào)告。
將Samba共享區(qū)映射為Windows 7 PC上的網(wǎng)絡(luò)驅(qū)動(dòng)器
鼠標(biāo)右擊Computer(電腦),選擇“Map network drive”(映射網(wǎng)絡(luò)驅(qū)動(dòng)器):
鍵入安裝有Samba的那臺(tái)機(jī)器的IP地址,隨后鍵入共享區(qū)的名稱(這是smb.conf文件中刮在單括號(hào)內(nèi)的名稱),并確?!癈onnect using different credentials”(使用不同的登錄資料來連接)復(fù)選框已勾選:
輸入之前用“smbpasswd -a”設(shè)置的用戶名和密碼:
進(jìn)入到Computer(電腦),檢查網(wǎng)絡(luò)驅(qū)動(dòng)器是否已正確添加上去:
為了測(cè)試一下,不妨利用Samba的參考手冊(cè)頁(yè)創(chuàng)建一個(gè)PDF文件,并將它保存到/home/xmodulo目錄中:
下一步,我們可以證實(shí)該文件可以從Windows來進(jìn)行訪問:
我們可以使用默認(rèn)的pdf閱讀軟件打開該文件:
最后,不妨看一下我們能否將來自Windows的一個(gè)文件保存到剛映射的網(wǎng)絡(luò)驅(qū)動(dòng)器。我們將打開change.log文件,該文件列出了Notepad++的功能特性:
然后試著將它作為一個(gè)明文文件(.txt擴(kuò)展名)保存到Z:\;然后,不妨看一下該文件在Linux中是否能瀏覽:
啟用配額
第一步,我們需要證實(shí)當(dāng)前內(nèi)核是不是已經(jīng)過編譯并支持配額:
# cat /boot/config-$(uname -r) | grep -i config_quota
每一個(gè)文件系統(tǒng)最多有五種配額限制可予以實(shí)施:用戶軟限制、用戶硬限制、用戶組軟限制、用戶組硬限制和寬限時(shí)間。
現(xiàn)在我們將為/home文件系統(tǒng)啟用配額,為此在/etc/fstab文件中對(duì)應(yīng)/home文件系統(tǒng)的那一行,將usrquota和grpquota掛載選項(xiàng)添加到現(xiàn)有的defaults選項(xiàng);為了讓變更生效,我們將重新掛載文件系統(tǒng):
下一步,我們需要在/home中創(chuàng)建兩個(gè)文件,它們將充當(dāng)用戶配額和用戶組配額的數(shù)據(jù)庫(kù):分別是aquota.user和aquota.group。之后,我們將針對(duì)啟用配額的文件系統(tǒng),創(chuàng)建當(dāng)前磁盤使用表:
# quotacheck -cug /home
# quotacheck -avugm
盡管我們已為/home文件系統(tǒng)啟用了配額,但我們還沒有對(duì)任何用戶或用戶組設(shè)置任何限制。檢查現(xiàn)有用戶/用戶組的配額信息:
# quota -u <username>
# quota -g <groupname>
最后,后幾步包括:使用quotatool命令,為每個(gè)用戶及/或每個(gè)用戶組指定配額(注意:可以使用edquota來執(zhí)行這項(xiàng)任務(wù),但quotatool更直觀簡(jiǎn)單,不太容易出錯(cuò))。
想為名為xmodulo的用戶將軟限制設(shè)置在4 MB、將硬限制設(shè)置在5 MB,并為xmodulo用戶組將軟限制和硬限制分別設(shè)置在10 MB和15 MB:
- # quotatool -u xmodulo -bq 4M -l '5 Mb' /home
- # quotatool -g xmodulo -bq 10M -l '15 Mb' /home
我們可以在Windows 7中看到結(jié)果(4.00MB中3.98MB閑置):
英文鏈接:http://xmodulo.com/2014/08/samba-file-server-windows-clients.html
【編輯推薦】
聯(lián)系客服