Samba 配置New_第1頁
Samba 配置New_第2頁
Samba 配置New_第3頁
Samba 配置New_第4頁
Samba 配置New_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、Samba 配置1.0【安裝samba RPM包】安裝samba 軟件包(RHEL 6.4 X86_64)rootlocalhost # yum install samba-*rootlocalhost # yum install cifs-*軟件包說明:samba:這個套件主要包含了 SAMBA 的主要 daemon 文件 ( smbd 及 nmbd )、 SAMBA 的文檔 ( document )、以及其它與 SAMBA 相關(guān)的 logrotate(日志) 設(shè)定文件及開機預(yù)設(shè)選項文件等; samba-common:這個套件則主要提供了 SAMBA 的主要配置文件 (smb.conf) 、

2、 smb.conf 語法檢驗的測試程序 ( testparm )等等; samba-client:這個套件則提供了當(dāng) Linux 做為 SAMBA Client 端時,所需要的工具指令,例如掛載 SAMBA 文件格式的可執(zhí)行文件 smbmount 等等2.0【samba介紹】2.1 NetBIOS 通訊協(xié)議 事實上,就像 NFS 是架構(gòu)在 RPC Server 上面一樣, SAMBA 這個文件系統(tǒng)是架構(gòu)在 NetBIOS ( Network Basic Input/output System, NetBIOS )這個通訊協(xié)議上面所開發(fā)出來的。既然如此,我們當(dāng)然就要了解一下 NetBIOS !最

3、早 IBM 發(fā)展出 NetBIOS 的目的僅是要讓局域網(wǎng)絡(luò)內(nèi)少數(shù)計算機進行網(wǎng)絡(luò)連結(jié)的一個通訊協(xié)議而已,所以考慮的角度并不是針對大型網(wǎng)絡(luò),因此,這個 NetBIOS 是無法跨路由的 (Router/Gateway)。這個 NetBIOS 在局域網(wǎng)絡(luò)內(nèi) ( Local Area Network, LAN ) 實在是很好用,所以微軟的網(wǎng)絡(luò)架構(gòu)就使用了這個來進行連接!而 SAMBA 最早發(fā)展的時候,其實是想要讓 Linux 系統(tǒng)可以加入 Windows 的系統(tǒng)當(dāng)中來分享使用彼此的文件數(shù)據(jù)的,所以當(dāng)然 SAMBA 就架構(gòu)在 NetBIOS 發(fā)展出來的。 不過,如果單純的使用 NetBIOS 而已,偏偏

4、NetBIOS 是無法跨路由的,那么該服務(wù)器的使用范圍不就受限相當(dāng)?shù)亩嗔??好在,我們還有所謂的 NetBIOS over TCP/IP 的技術(shù)呢!這是什么樣的技術(shù)?!舉個例子來說好了,我們知道 TCP/IP 是目前網(wǎng)絡(luò)連接的基本協(xié)議,現(xiàn)在,我們將 NetBIOS 想成是一封明信片,這個明信片只能讓您自己欣賞而已,如果今天我們要將這個明信片送到遠(yuǎn)方的朋友那邊時,呵呵!就需要透過郵件系統(tǒng) ( 例如郵局、國際快遞等等的 ) 來傳送了!這個 TCP/IP 就可以視為郵件傳遞系統(tǒng)啦!透過這個 NetBIOS over TCP/IP 的技術(shù),我們就可以跨路由的使用 SAMBA 服務(wù)器所提供的功能!當(dāng)然,目

5、前 SAMBA 還是比較廣泛的使用在 LAN 里面。 注:或許您會發(fā)現(xiàn)在 Windows 網(wǎng)絡(luò)設(shè)定里面常??吹?NetBEUI 這個咚咚,那是什么呢?事實上,那個是 NetBIOS Extened User Interface 的簡寫,也是 IBM 在 NetBIOS 發(fā)展出來之后的改良版本。雖然這兩者的技術(shù)不太相同,不過,我們只要知道一些簡單的概念就可以了!所以,在這里我們不針對 NetBEUI 來介紹。 2.2 SAMBA 使用的 daemons 知道了 SAMBA 的主要目的是讓 Linux 主機加入 Windows 的網(wǎng)絡(luò)系統(tǒng)當(dāng)中來分享使用彼此的數(shù)據(jù),而 Windows 使用的是 Ne

6、tBIOS 這個通訊協(xié)議,所以說,SAMBA 主要是使用 NetBIOS over TCP/IP 的技術(shù)。好了,我們再來談一談,那么 SAMBA 在 Linux 操作系統(tǒng)上面工作時,需要啟用什么服務(wù)呢 ( daemons )?讓我們先以 Windows 的網(wǎng)上鄰居來做簡單的說明: 當(dāng)我們想要登入某部 Windows 主機使用他所提供的文件數(shù)據(jù)時,必需要加入該 Windows 主機的群組 ( Workgroup ),并且我們的機器也必需要設(shè)定一個主機名稱,注意,這個主機名稱跟 Hostname 是不一樣的,因為這個主機名稱是架構(gòu)在 NetBIOS 協(xié)議上的,我們可以簡單的稱呼他為 NetBIOS

7、 Name 好了。在同一個群組當(dāng)中,NetBIOS Name 必需要是獨一無二的! 好了,等到我們登入該主機之后,能不能使用該主機所提供的文件數(shù)據(jù)還要看 Windows 主機有沒有提供我們使用的權(quán)限!所以,并不是登入該 Windows 主機之后,我們就可以無限制的取用該主機的文件資源了。也就是說,如果對方主機允許你登入,但是卻沒有開放任何資源讓您取用,登入主機也無法查看對方的硬盤里面的數(shù)據(jù)的! 同樣的 SAMBA 主機就使用兩個 daemons 來管理這兩個不同的服務(wù): smbd :這個 daemon 的主要功能就是用來管理 SAMBA 主機分享什么目錄、文件與打印機等等的內(nèi)容。 nmbd :

8、這個 daemon 則是用來管理群組、NetBIOS name 等等的解析。 所以, SAMBA 每次啟動至少都需要有這兩個 daemons !而當(dāng)我們啟動了 SAMBA 之后,主機系統(tǒng)就會啟動 137, 138, 139 三個 port ,且同時會有 UDP/TCP 的監(jiān)聽服務(wù)!2.3 聯(lián)機模式的介紹 ( peer/peer, domain model ) SAMBA 主機的應(yīng)用相當(dāng)?shù)膹V泛,而且可以依照不同的網(wǎng)絡(luò)聯(lián)機與使用者賬號、密碼的控管方式不同,來加以不同的類別應(yīng)用,例如最常見的 Workgroup 及 Domain 兩種方式的聯(lián)機模式!底下我們就是要來談一談這兩種最常見的局域網(wǎng)絡(luò)的聯(lián)機

9、模式 peer/peer 及domain model。 peer/peer ( Workgroup model ) : peer 有同等、同輩的意思存在,那么 peer/peer 由字面上的解釋來看,當(dāng)然就是同等地位的 PC 架構(gòu)!這是什么意思呢?簡單的來說,在局域網(wǎng)絡(luò)里面的所有 PC 均可以在自己的計算機上面管理自己的賬號與密碼,同時每一部計算機也都具有獨力可以執(zhí)行各項軟件的能力,只是利用網(wǎng)絡(luò)將各個 PC 連結(jié)在一起而已的一個架構(gòu),所以,每一部機器都是可以獨立運作的!而在這樣的架構(gòu)下,如果有兩部計算機,計算機名稱假設(shè)為 pc1 與 pc2 好了,那么當(dāng)您要坐在 pc1 這部計算機前使用 pc

10、1 的資源時,就必須要知道登入 pc1 的使用者名稱與密碼,才能夠登入使用。而如果您想由 pc1 經(jīng)過網(wǎng)絡(luò)聯(lián)機到 pc2 來使用 pc2 的文件資源時,就必須要知道 pc2 的賬號與密碼才可以順利的登入 pc2 ! 這樣的架構(gòu)在目前小型辦公室里面是最常見的。例如辦公室里面有十個人,每個人桌上可能都安裝有一套 Windows 操作系統(tǒng)的個人計算機,而這十部計算機都可以獨立進行辦公室軟件的執(zhí)行啊、獨立上網(wǎng)啊、獨立玩游戲啊等等的,因為這十部計算機都可以獨立運作,所以不會有一部計算機關(guān)掉,其它的計算機就無法工作的情況發(fā)生,這就是 peer/peer 的典型架構(gòu)。 以下圖的架構(gòu)為例,在這樣的架構(gòu)下,假設(shè)

11、 A 寫了一個報告書,而 B 想要以網(wǎng)絡(luò)直接取用這個報告書時,他就必須要知道 A 使用的計算機的賬號與密碼,并且 A 必須要在 PC A 上面啟用 Windows 的資源共享(或者是共享)之后,才能夠讓 B 聯(lián)機進入 ( 此時 PC A 為 Server ) !而且, A 可以隨時依照自己的喜好來更改自己的賬號與密碼,而不受 B 的影響,不過, B 就得要取得 A 同意取得新的賬號與密碼后,才能夠登入 PC A !反過來說,同樣的, A 要取得 B 的數(shù)據(jù)時,同樣需要取得 PC B 的賬號與密碼后,才能夠順利登入 ( 此時 PC A 為 Client )!因為 PC A, PC B, PC C

12、 的角色與地位都同時可以為 Client 與 Server ,所以就是 peer/peer 的架構(gòu)了! 生活周邊中,哪里看到的這種 peer/peer 的架構(gòu)呢?!就是利用 Windows 的網(wǎng)上鄰居所達(dá)成的工作群組(workgroup)的架構(gòu),那就是典型的 peer/peer 架構(gòu)!所以, peer/peer 也可以直接說成 workgroup 的聯(lián)機架構(gòu)。 使用 peer/peer 的架構(gòu)的好處,是每部計算機均可以獨立運作,而不受他人的影響!不過,缺點就是當(dāng)整個網(wǎng)絡(luò)內(nèi)的所有人員都要進行數(shù)據(jù)分享時,光是知道所有計算機里面的賬號與密碼,就會很傷腦筋了!所以, Peer/Peer 的架構(gòu)是比較適

13、合 (1)小型的網(wǎng)絡(luò),或者是 (2)沒有需要常常進行檔案數(shù)據(jù)分享的網(wǎng)絡(luò)環(huán)境,或者是 (3)每個使用者都獨自擁有該計算機的擁有權(quán)(就是說,該計算機是使用者的,而不是公用的!)!而,如果該單位的所有 PC 均是公有的,而且您需要統(tǒng)一控管整個網(wǎng)絡(luò)里面的賬號與密碼的話,那就得使用底下的 domain models 了! domain model : 假設(shè)今天您服務(wù)的單位有 10 部計算機,但是您的單位有 20 個員工,這也就是說,這 20 個員工輪流搶著用這 10 部計算機。如果每部計算機都如同 peer/peer 的架構(gòu)時,那么每部計算機都需要輸入這 20 個員工的賬號與密碼來提供他們登入,而且,今

14、天假如有個員工想要變更自己的密碼時,就需要到 10 臺計算機上面進行密碼變更的作業(yè)!否則他就必須要記得這 10 部計算機里面,那一部計算機是記憶那一個密碼. 如果上述是這樣的情況,使用 peer/peer 架構(gòu)就不是一個好方法了!這個時候就需要利用 domain model 來達(dá)成您的需啦!所謂的 domain model 概念其實也很簡單,既然使用計算機資源需要賬號與密碼,那么我將所有的賬號與密碼都放置在一部主控計算機 ( Primary Domain Controller, PDC ) 上面,在我的網(wǎng)絡(luò)里面,任何人想要使用任何計算機時,都需要在屏幕前方輸入賬號與密碼,然后通通利用 PDC

15、主機的辨識后,才給予適當(dāng)?shù)氖褂脵?quán)限,也就是說,不同的身份還具有不一樣的計算機資源使用權(quán)限就是了!例如底下的圖示: PDC 主機控管整個網(wǎng)絡(luò)里面的各個機器 (PC A PC D) 的賬號與密碼的信息,假如今天有個使用者賬號名稱為 Ken ,且密碼為 mypasswd 時,他不論使用哪一部計算機 (PC A PC D) 只要在屏幕前方輸入 ken 與他的密碼,則該機器會先到 PDC 上面查驗是否有 ken ,以及 ken 的密碼,并且 PDC 主機會給予 ken 這個使用者相關(guān)的計算機資源使用權(quán)限。當(dāng) ken 在任何一部主機上面登入成功后,他就可以使用相關(guān)的計算機資源了! 這樣的架構(gòu)比較適合人來人

16、往的企業(yè)架構(gòu),當(dāng)系統(tǒng)管理員要控管新進人員的計算機資源使用權(quán)時,可以直接針對 PDC 來修改就好了,不需要每一部主機都去修修改改的,對于系統(tǒng)管理員來說,這樣的架構(gòu)在控管賬號資源上,當(dāng)然是比較簡單的! 各種架構(gòu)適用的環(huán)境與適用的人都不相同,并沒有那個是最好!請依照您的工作環(huán)境來選擇聯(lián)機的模式!當(dāng)然, SAMBA 可以達(dá)到上述兩種模式的!3.0【samba相關(guān)文件說明】SAMBA 的套件結(jié)構(gòu) 3.1 SAMBA 的配置文件: 在較早期的版本中, SAMBA 的配置文件都直接放置在 /etc 底下,后來的版本則將配置文件通通放置到 /etc/samba 底下去了 ( 有的 distribution 放

17、在 /etc/smb 有的則是 /etc/samba.d ,請使用 locate 搜尋! )。在 /etc/samba 底下的幾個重要的配置文件有: /etc/samba/smb.conf:這個就是 SAMBA 最主要的配置文件了!在較為簡單的設(shè)定當(dāng)中,這也是唯一的一個配置文件!此外,這個文件本身就含有相當(dāng)豐富的說明,所以,在設(shè)定之前,可以使用 vi 好好的詳細(xì)的看下這個配置文件!這個配置文件主要的配置分為兩部份,分別是 global 這個設(shè)定主機全局功能的選項,以及接下來的每個分享出去的目錄的屬性設(shè)定。/etc/samba/lmhosts:這個文件的主要目的在對應(yīng) NetBIOS name

18、與該主機名稱的 IP ,事實上,他有點像是 /etc/hosts 的功能!只不過這個 lmhosts 對應(yīng)的主機名稱是 NetBIOS name 喔!不要跟 /etc/hosts 搞混了!由于目前 SAMBA 的功能越來越強大,所以通常只要您一啟動 SAMBA 時,他就能自己捉到 LAN 里面的相關(guān)計算機的 NetBIOS name 對應(yīng) IP 的信息,因此,這個文件通常可以不用設(shè)定了! /etc/samba/smbpasswd:這個文件預(yù)設(shè)并不存在。他是 SAMBA 預(yù)設(shè)的使用者密碼對應(yīng)表。當(dāng)我們設(shè)定的 SAMBA 服務(wù)器是較為嚴(yán)密的,需要使用者輸入賬號與密碼后才能登入的狀態(tài)時,使用者的密碼

19、預(yù)設(shè)就是放置在這里咯 ( 當(dāng)然,您可以自行在 smb.conf 里面設(shè)定密碼放置的地方及密碼文件名) 。比較需要注意的是,這個文件因為包含了使用者的密碼,所以,權(quán)限方面要較為注意!這個文件的擁有者需要是 root ,且權(quán)限設(shè)定為 600 ! 3.2 SAMBA 的可執(zhí)行文件: 一般來說,做為 SAMBA Server 的執(zhí)行文件有 testparm, smbd, nmbd, smbpasswd,至于做為 SAMBA Client 的執(zhí)行文件主要則是:smbmount, smbclient。 smbd 與 nmbd:這兩個執(zhí)行文件就是兩個主要的 daemons!每次啟動 SAMBA 都會使用到的

20、兩個執(zhí)行文件! testparm:當(dāng)我們設(shè)定完成了 smb.conf 這個主要設(shè)定檔后,而想要查看一下 SAMBA 的所有設(shè)定參數(shù)與 smb.conf 的設(shè)定項目是否正確時,就需要使用這個 testparm 來查看( 其實就是 test parameters 的簡寫!)!所以說,每次在修改完 smb.conf 之后,請務(wù)必要使用 testparm 查看是否有設(shè)定錯誤! smbpasswd:如果您的 SAMBA 設(shè)定的較為嚴(yán)格,需要規(guī)定使用者的賬號與密碼,那么那個密碼文件的建立就需要使用 smbpasswd 來建置才可以的!所以這個指令與建立 SAMBA 的密碼有關(guān)! smbclient:當(dāng)你的

21、 Linux 主機想要利用網(wǎng)上鄰居的功能來查看其他計算機所分享出來的目錄與設(shè)備時,就可以使用 smbclient 來查看!這個指令也可以使用在自己的 SAMBA 主機上面,用來查看是否設(shè)定成功! smbmount:在 Windows 上面我們可以設(shè)定網(wǎng)絡(luò)磁盤驅(qū)動器來連接到自己的主機上面,同樣的,在 Linux 上面,我們可以透過 smbmount 來將遠(yuǎn)程主機分享的文件與目錄掛載到自己的 Linux 主機上面!不過,其實我們也可以直接使用 mount 這個指令來進行同樣的功能就是了。 3.3 SAMBA 的相關(guān)目錄: 這部份需要較為注意的應(yīng)該算是 SAMBA 的登錄文件!因為最近以來,利用網(wǎng)上

22、鄰居來進行破壞的病毒是越來越多!而且也有越來越多的破壞者會以網(wǎng)上鄰居的相關(guān)漏洞進行入侵的伎倆,所以,了解一下登錄文件放置的地點,并且加以分析,可以得到不小的監(jiān)呢! /usr/share/doc/samba:這個目錄包含了 SAMBA 的所有相關(guān)的技術(shù)手冊!也就是說,當(dāng)您安裝好了 SAMBA 之后,您的系統(tǒng)里面就已經(jīng)含有相當(dāng)豐富而完整的 SAMBA 使用手冊了! /var/log/samba:這個目錄就是 SAMBA 預(yù)設(shè)的登錄文件置目錄了!如果您的 SAMBA 總是設(shè)置不起來,又或者懷疑被人家以 port 137139 入侵的話,就到這里來查看吧! /usr/share/samba/codep

23、ages:這個目錄里面放置的就是各個語言的支持格式。舉例來說,想讓您的 SAMBA 支持中文嗎?那么就需要 codepage.950 這個文件的支持!當(dāng)然,在 smb.conf 里面設(shè)定即可!4.0【samba配置】例子:roottest root# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak.raw roottest root# vi /etc/samba/smb.conf -# 這個檔案本身就是很詳細(xì)的說明檔,限于篇幅,我們沒有將批注的部分寫下來, # 這里的目的是想讓大家了解 smb.conf 的內(nèi)容規(guī)劃咯! global workgro

24、up = birdhouse server string = Linux Samba Server netbios name = birdlinux dos charset = cp936unix charset = cp936printcap name = /etc/printcap load printers = yes printing = lprng log file = /var/log/samba/log.%m max log size = 500 # 那個 500 數(shù)字是 Kb ! security = user encrypt passwords = yes smb passw

25、d file = /etc/samba/smbpasswd socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 # 上面的幾行當(dāng)中,注意 global ,由 global 到底下的 Webpage 之間的設(shè)定 # 都是 global 的設(shè)定項目!而 global 的主要內(nèi)容都是與主機的設(shè)定有關(guān)! # 比較重要的有底下幾個設(shè)定值: # workgroup工作群組:同一個局域網(wǎng)絡(luò)內(nèi),要具有相同的 workgroup # netbios name 主機名稱:這個主機名稱就是 netbios 的名字!請注意,如果你 #沒有設(shè)定 netb

26、ios name 的話,預(yù)設(shè)的 NetBIOS name 會以 #HOSTNAME 來替代! # server string 這個是主機的說明,隨便寫寫沒關(guān)系! # security這個重要,是用來規(guī)定 SAMBA 主機的安全登入項目,有底下幾種: #share :不進行安全登入,亦即沒有設(shè)定賬號與密碼 #user :設(shè)定主機的密碼文件作為登入的驗證檔案,這與底下的 #smb passwd file 有關(guān)! #domain :就是讓您的 SAMBA 作為 PDC ! # log file登錄文件放置的目錄所在! # 其它相關(guān)的幾個設(shè)定項目請參考 man 5 smb.conf 我們底下也會列出幾

27、個常用的 # 設(shè)定項目 Webpage comment = My Home Page path = /var/www/html read only = no public = yes writable = yes create mode = 0664 directory mode = 0775 # 這個部分則是針對每個分享的目錄或者是裝置進行權(quán)限方面的規(guī)定了! # 幾個簡單的設(shè)定項目有: # comment :這個目錄的說明! # path :這個項目真正的 Linux 檔案系統(tǒng)里面的目錄,請看底下的說明 # read only:是否只讀? # public:是否讓所有可以登入的使用者看到這個

28、項目? # writable :是否可以寫入?!這里需要注意一下!那個 read only 與 writable #不是兩個蠻相似的設(shè)定值嗎?如果 writable 在這里設(shè)定為 no ,亦即 #不可寫入,那跟 read only 不就互相抵觸了?!那個才是正確的設(shè)定? #答案是:最后出現(xiàn)的那個設(shè)定值為主要的設(shè)定! # create mode 與 directory mode 都與權(quán)限有關(guān)的!-注意一下,在上面的案例中,我們只有兩個主要的設(shè)定群: 一個是 global 的主機相關(guān)設(shè)定,這個是每個 SAMBA 主機都需要設(shè)定的!里面的規(guī)定都與 SAMBA 主機的環(huán)境有關(guān)! 至于 Webpage

29、呢?我們舉個實際的例子,當(dāng)您在局域網(wǎng)絡(luò)內(nèi)以網(wǎng)上鄰居登入某部主機之后,不是會看到該主機所提供的目錄或者設(shè)備的名稱嗎?!那個 Webpage 就是名稱!也就是說,當(dāng)您以網(wǎng)上鄰居 linux 時,看到的 Linux 所分享出來的目錄名稱就是Webpage!不過,這個 Webpage 只是在 SAMBA 服務(wù)當(dāng)中所顯示的名稱而已,并不是真正的 Linux 文件系統(tǒng)上面的目錄!這個 Webpage 所代表的真正的目錄要看底下設(shè)定項目的path設(shè)定項目才行!這也就是說,當(dāng)您在網(wǎng)上鄰居登入 Linux 后,看到 Webpage 這個目錄,用鼠標(biāo)將他點下去,接下來看到的內(nèi)容就是 /var/www/html 這

30、個真正 Linux 文件系統(tǒng)里面的數(shù)據(jù)!關(guān)于變量: 在上面的例子當(dāng)中,我們有看到一個的設(shè)置是log file = /var/log/samba/log.%m,怎么會有個 %m ?那個就是 SAMBA 里面的變量值!在 SAMBA 當(dāng)中,為了方便使用者的設(shè)定,所以會有許多的內(nèi)置變量值提供給系統(tǒng)管理員來使用,主要的變量有下面幾個: %S:取代目前的設(shè)定項目值,所謂的設(shè)定項目值就是在 里面的內(nèi)容!舉例來說: homes valid users = %S .因為 valid users 是允許的登入者,設(shè)定為 %S 表示任何可登入的使用者都能夠登入的意思今天如果 test 這個使用者登入之后,那個 h

31、omes 就會自動的變成了 test 了! %S 的用意就是在替換掉目前 里面的內(nèi)容! %m:代表 Client 端的 NetBIOS 主機名稱!例如上面案例的登錄文件! %M:代表 Client 端的 Internet 主機名稱!就是 HOSTNAME。 %L:代表 SAMBA 主機的 NetBIOS 主機名稱。 %H:代表使用者的家目錄。 %U:代表目前登入的使用者的使用者名稱 %g:代表登入的使用者的群組名稱。 %h:代表目前這部 SAMBA 主機的 HOSTNAME !注意是 hostname 不是 NetBIOS name ! %I:代表 Client 的 IP 。%T:代表目前的日

32、期與時間 5.0【案例】rootlocalhost # vim /etc/selinux/config 修改SELinux 配置文件關(guān)閉SELinux rootlocalhost # setenforce 0 rootlocalhost # iptables F 清空防火墻規(guī)則并保存rootlocalhost # service iptables saveSamba 3個服務(wù)介紹 rootlocalhost init.d# chkconfig -level 35 smb on 設(shè)置服務(wù)啟動級別,rootlocalhost init.d# ./smb start 開啟smb服務(wù)rootlocal

33、host init.d# netstat -tnulap |grep smb 查看smb端口 rootlocalhost init.d# vim /etc/samba/smb.conf 配置一個不需要驗證的共享rootlocalhost init.d# mkdir /tmp/sharerootlocalhost init.d# testparm 檢查smb 配置文件rootlocalhost init.d# smbclient -L 29 查看共享使用windows 客戶端查看Linux 的共享建立基于用戶驗證的共享目錄注意:只是目錄采用用戶驗證,而服務(wù)器不采用用戶驗

34、rootlocalhost init.d# mkdir /tmp/futurerootlocalhost init.d# useradd futurerootlocalhost init.d# smbpasswd -a futurerootlocalhost init.d# vim /etc/samba/smb.conf 修改smb.conf 配置文件rootlocalhost init.d# ./smb restart 重啟smb服務(wù)rootlocalhost init.d# smbclient /29/future -U future 登錄共享目錄掛在共享目錄ro

35、otlocalhost init.d# mount -t cifs /29/future /mnt -o username=future,password=123rootlocalhost init.d# touch /tmp/future/welcome;ls /mnt/建立服務(wù)器基于用戶驗證方式的共享目錄(注意:服務(wù)器采用用戶驗證)1 服務(wù)器采用用戶驗證的方式2建立group1文件夾, 只有用戶group1才有權(quán)限訪問并讀寫3 建立gp1 文件夾, 只有g(shù)roup1組的用戶可以訪問并讀寫4 建立gp2文件夾, group1和group2組的用戶都可以讀, 但是只有

36、group2組的用戶有權(quán)限寫5 建立一個公共的制度文件夾public, 所有人只讀這個文件夾的內(nèi)容rootlocalhost init.d# groupadd group1 創(chuàng)建組group1rootlocalhost init.d# groupadd group2 創(chuàng)建組group2rootlocalhost init.d# useradd -g group1 group1 創(chuàng)建用戶名為group1用戶并加入到group1組中rootlocalhost init.d# useradd -g group1 user1 創(chuàng)建用戶名為user1用戶并加入到group1組中rootlocalhost

37、 init.d# useradd -g group2 user2 創(chuàng)建用戶名為user2用戶并加入到group1組中rootlocalhost init.d# smbpasswd -a group1 設(shè)置group1 用戶密碼 密碼是group1rootlocalhost init.d# smbpasswd -a user1 設(shè)置user1 用戶密碼 密碼是user1rootlocalhost init.d# smbpasswd -a user2 設(shè)置user2 用戶密碼 密碼是user2rootlocalhost init.d# vim /etc/samba/smb.conf注釋掉之前pub

38、lic部分或基于原來public部分重新配置,本例注釋掉之前public public comment = Publics Directories path=/home/public public=yes writable = nogroup1 path=/home/group1 comment = group1s Directories public=no browseable = no writable = yes valid users = group1gp1 path=/home/gp1 comment = gp1s Directories public=no valid users=

39、group1 write list=group1gp2 path=/home/gp2 comment = gp2s Directories public=no valid users=group1,group2 write list=group2rootlocalhost init.d# mkdir /home/gp1 在/home目錄下創(chuàng)建gp1 目錄rootlocalhost init.d# mkdir /home/gp2 在/home目錄下創(chuàng)建gp2 目錄rootlocalhost init.d# chown user1.group1 /home/gp1 rootlocalhost in

40、it.d# chown user2.group2 /home/gp2輸入錯誤的路徑提示登錄失敗rootlocalhost # mount -t cifs /29/gp1 /mnt/user2/ -o username=user2,password=user2 上圖可以看到由于gp1 對于user2無權(quán)限所以無法登錄,下圖輸入正確有權(quán)限路徑掛在成功驗證上述要求,這里不做具體舉例SWATSamba WEB管理工具1. swat介紹 SWAT:The Samba WEB Administration Tool SWAT是Samba的圖形化管理工具。我們可以通過瀏覽器利用sw

41、at工具來設(shè)置samba。在swat中每一個samba參數(shù)都有相應(yīng)的幫助文件或解釋文件,很適合初學(xué)者。 SWAT工具嵌套在xinetd超級守護進程中,要通過啟用xinetd進程來啟用swat。因此要先安裝xinetd工具包,然后安裝swat工具包本文實驗環(huán)境是samba-3.6.9-151.el6.x86_64 需要自行下載samba-swat-3.6.9-151.el6.x86_64.rpm軟件包并且使用yum 安裝xinetdrootlocalhost media# yum install xinetd 因為swat是xinetd超級守護進程的一個子進程,所以swat工具配置文件在xine

42、td目錄中。我們要設(shè)置swat配置文件,開啟此子進程,以便在啟用xinetd進程是來啟用swat。swat配置文件在/etc/xinetd.d目錄中編輯swat配置文件將“only_from=”改成“only_from=”,這樣該服務(wù)器就可以監(jiān)聽所有的來訪IP。 將“disable=yes”改成“disable=no”,這樣swat子進程就可以隨xinetd超級守護進程一起啟動了??梢杂胏hkconfig命令查看swat是否啟用了。 swat默認(rèn)使用tcp的901端口?!皃ort=901”,可以修改。 通過web來配置samba,默認(rèn)使用root賬號進入?!皍s

43、er=root”,可以修改成其他的系統(tǒng)用戶。 swat的執(zhí)行程序默認(rèn)在/usr/sbin目錄下29:901/passwd 附錄1. Samba配置文件常用參數(shù)詳解:Samba的主配置文件叫smb.conf,默認(rèn)在/etc/samba/目錄下。smb.conf含有多個段,每個段由段名開始,直到下個段名。每個段名放在方括號中間。每段的參數(shù)的格式是:名稱=指。配置文件中一行一個段名和參數(shù),段名和參數(shù)名不分大小寫。除了global段外,所有的段都可以看作是一個共享資源。段名是該共享資源的名字,段里的參數(shù)是該共享資源的屬性。Samba安裝好后,使用testparm命

44、令可以測試smb.conf配置是否正確。使用testparm v命令可以詳細(xì)的列出smb.conf支持的配置參數(shù)。全局參數(shù):=Global Settings =globalconfig file = /usr/local/samba/lib/smb.conf.%m說明:config file可以讓你使用另一個配置文件來覆蓋缺省的配置文件。如果文件 不存在,則該項無效。這個參數(shù)很有用,可以使得samba配置更靈活,可以讓一臺samba服務(wù)器模擬多臺不同配置的服務(wù)器。比如,你想讓PC1(主機名)這臺電腦在訪問Samba Server時使用它自己的配置文件,那么先在/etc/samba/host/下

45、為PC1配置一個名為smb.conf.pc1的文件,然后在smb.conf中加入:config file = /etc/samba/host/smb.conf.%m。這樣當(dāng)PC1請求連接Samba Server時,smb.conf.%m就被替換成smb.conf.pc1。這樣,對于PC1來說,它所使用的Samba服務(wù)就是由smb.conf.pc1定義的,而其他機器訪問Samba Server則還是應(yīng)用smb.conf。workgroup = WORKGROUP 說明:設(shè)定 Samba Server 所要加入的工作組或者域。server string = Samba Server Version

46、 %v說明:設(shè)定 Samba Server 的注釋,可以是任何字符串,也可以不填。宏%v表示顯示Samba的版本號。netbios name = smbserver說明:設(shè)置Samba Server的NetBIOS名稱。如果不填,則默認(rèn)會使用該服務(wù)器的DNS名稱的第一部分。netbios name和workgroup名字不要設(shè)置成一樣了。interfaces = lo eth0 /24 /24 說明:設(shè)置Samba Server監(jiān)聽哪些網(wǎng)卡,可以寫網(wǎng)卡名,也可以寫該網(wǎng)卡的IP地址。hosts allow = 127. 192.168.1. 192

47、.168.10.1說明:表示允許連接到Samba Server的客戶端,多個參數(shù)以空格隔開??梢杂靡粋€IP表示,也可以用一個網(wǎng)段表示。hosts deny 與hosts allow 剛好相反。例如:hosts allow=172.17.2.EXCEPT0表示容許來自172.17.2.*.*的主機連接,但排除0hosts allow=/表示容許來自/子網(wǎng)中的所有主機連接hosts allow=M1,M2表示容許來自M1和M2兩臺計算機連接hosts allow=xq表示容許

48、來自XQ網(wǎng)域的所有計算機連接max connections = 0說明:max connections用來指定連接Samba Server的最大連接數(shù)目。如果超出連接數(shù)目,則新的連接請求將被拒絕。0表示不限制。deadtime = 0說明:deadtime用來設(shè)置斷掉一個沒有打開任何文件的連接的時間。單位是分鐘,0代表Samba Server不自動切斷任何連接。time server = yes/no說明:time server用來設(shè)置讓nmdb成為windows客戶端的時間服務(wù)器。log file = /var/log/samba/log.%m說明:設(shè)置Samba Server日志文件的存儲

49、位置以及日志文件名稱。在文件名后加個宏%m(主機名),表示對每臺訪問Samba Server的機器都單獨記錄一個日志文件。如果pc1、pc2訪問過Samba Server,就會在/var/log/samba目錄下留下log.pc1和log.pc2兩個日志文件。max log size = 50說明:設(shè)置Samba Server日志文件的最大容量,單位為kB,0代表不限制。security = user 說明:設(shè)置用戶訪問Samba Server的驗證方式,一共有四種驗證方式。1. share:用戶訪問Samba Server不需要提供用戶名和口令, 安全性能較低。2. user:Samba S

50、erver共享目錄只能被授權(quán)的用戶訪問,由Samba Server負(fù)責(zé)檢查賬號和密碼的正確性。賬號和密碼要在本Samba Server中建立。3. server:依靠其他Windows NT/2000或Samba Server來驗證用戶的賬號和密碼,是一種代理驗證。此種安全模式下,系統(tǒng)管理員可以把所有的Windows用戶和口令集中到一個NT系統(tǒng)上,使用Windows NT進行Samba認(rèn)證, 遠(yuǎn)程服務(wù)器可以自動認(rèn)證全部用戶和口令,如果認(rèn)證失敗,Samba將使用用戶級安全模式作為替代的方式。4. domain:域安全級別,使用主域控制器(PDC)來完成認(rèn)證。passdb backend = td

51、bsam說明:passdb backend就是用戶后臺的意思。目前有三種后臺:smbpasswd、tdbsam和ldapsam。sam應(yīng)該是security account manager(安全賬戶管理)的簡寫。1.smbpasswd:該方式是使用smb自己的工具smbpasswd來給系統(tǒng)用戶(真實用戶或者虛擬用戶)設(shè)置一個Samba密碼,客戶端就用這個密碼來訪問Samba的資源。smbpasswd文件默認(rèn)在/etc/samba目錄下,不過有時候要手工建立該文件。2.tdbsam:該方式則是使用一個數(shù)據(jù)庫文件來建立用戶數(shù)據(jù)庫。數(shù)據(jù)庫文件叫passdb.tdb,默認(rèn)在/etc/samba目錄下。

52、passdb.tdb用戶數(shù)據(jù)庫可以使用smbpasswd a來建立Samba用戶,不過要建立的Samba用戶必須先是系統(tǒng)用戶。我們也可以使用pdbedit命令來建立Samba賬戶。pdbedit命令的參數(shù)很多,我們列出幾個主要的。pdbedit a username:新建Samba賬戶。pdbedit x username:刪除Samba賬戶。pdbedit L:列出Samba用戶列表,讀取passdb.tdb數(shù)據(jù)庫文件。pdbedit Lv:列出Samba用戶列表的詳細(xì)信息。pdbedit c “D” u username:暫停該Samba用戶的賬號。pdbedit c “” u usern

53、ame:恢復(fù)該Samba用戶的賬號。3.ldapsam:該方式則是基于LDAP的賬戶管理方式來驗證用戶。首先要建立LDAP服務(wù),然后設(shè)置“passdb backend = ldapsam:ldap:/LDAP Server”encrypt passwords = yes/no說明:是否將認(rèn)證密碼加密。因為現(xiàn)在windows操作系統(tǒng)都是使用加密密碼,所以一般要開啟此項。不過配置文件默認(rèn)已開啟。smb passwd file = /etc/samba/smbpasswd說明:用來定義samba用戶的密碼文件。smbpasswd文件如果沒有那就要手工新建。username map = /etc/sa

54、mba/smbusers說明:用來定義用戶名映射,比如可以將root換成administrator、admin等。不過要事先在smbusers文件中定義好。比如:root = administrator admin,這樣就可以用administrator或admin這兩個用戶來代替root登陸Samba Server,更貼近windows用戶的習(xí)慣。guest account = nobody說明:用來設(shè)置guest用戶名。socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192說明:用來設(shè)置服務(wù)器和客戶端之間會話的Socket選項,可以優(yōu)化傳輸速度。domain master = yes/no 說明:設(shè)置Samba服務(wù)器是否要成為網(wǎng)域主瀏覽器,網(wǎng)域主瀏覽器可以管理跨子網(wǎng)域的瀏覽服務(wù)。local master = yes/no說明:local master用來指定Samba Se

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論