|
來自:linux寶庫 |
聯(lián)系:linuxmine#gmail.com |
分類:[samba] |
·上一篇:Samba剖析與定制技巧 ·下一篇:如何查看局域網(wǎng)內(nèi)哪些機(jī)器提供samba/共享服務(wù)
Samba是一個功能強(qiáng)大的軟件工具,它可以讓基于UNIX操作系統(tǒng)的計算機(jī)系統(tǒng)和基于Windows的 計算機(jī)系統(tǒng)相互合作,之所以能做到這一點(diǎn),是因?yàn)镾amba能夠理解微軟公司使用的聯(lián)網(wǎng)協(xié)議SMB( Session Message Block,任務(wù)消息塊).從系統(tǒng)管理員的觀點(diǎn)看,這意味著不需要在網(wǎng)絡(luò)中所有的 Windows客戶機(jī)上都安裝NFS服務(wù)就可以使用一個基于UNIX操作系統(tǒng)的服務(wù)器,而客戶機(jī)則可以使用 自己原來的方式與服務(wù)器進(jìn)行通信,這樣減少了用戶在系統(tǒng)管理方面的勞動強(qiáng)度,在網(wǎng)絡(luò)無縫集成方面 也可以多一些選擇.Samba屬于GNU Public License(簡稱GPL)的軟件;因此,任何用戶都可以 合法且免費(fèi)地使用它。
Samba 的主要功能如下: (1)提供Windows NT風(fēng)格的文件和打印機(jī)共享 Windows 95、Windows 98、Windows NT等以 據(jù)此共享UNIX等其他操作系統(tǒng)的資源,外表看起來和共享NT的資源沒有區(qū)別。 (2)解析NetBIOS名字IP 在Windows網(wǎng)絡(luò)中,為了能夠利用網(wǎng)上資源,同時自己的資源也能被 別人所利用;各個主機(jī)都定期地向網(wǎng)上廣播自己的身份信息。而負(fù)責(zé)收集這些信息,為別 的主機(jī);提供檢索情報的服務(wù)器就被稱為瀏覽服務(wù)器.Samba可以有效地完成這項(xiàng)功能,在 跨越網(wǎng)關(guān)的時候Samba還可以作WINS服務(wù)器使用。 (3)提供SMB客戶功能 利用Samba提供的smbclint程序可以從UNIX下以類似于 FTP的方式訪 問Windows的資源。 (4)備份PC上的資源 利用一個叫smbtar的shell 腳本,可以使用 tar 格式備份和恢復(fù)一臺 遠(yuǎn)程 Windows上的共享文件。 (5)提供一個命令行工具,在其上可以有限制地支持NT的某些管理功能。
九月十五號,samba公司發(fā)布了samba3.0的版本,鑒于以前samba有諸多問題,于是我將我的samba服務(wù) 進(jìn)行了升級,由于源碼剛發(fā)布不久,它的rpm包還沒有(抱歉我的系統(tǒng)是redhat),于是我選擇了用tar包 來安裝.源代碼包可以從samba公司的官方網(wǎng)站http://www.上獲得.
1.準(zhǔn)備工作 我的操作系統(tǒng)是redhat9.0 samba文件放置的目錄為/home/user/samba-3.0.0.tar.gz
2.編譯、安裝 首先進(jìn)入/home/user目錄下,執(zhí)行解包指令 [root@linux user]# tar zxvf samba-3.0.0.tar.gz 然后進(jìn)入samba-3.0.0目錄下,在這個目錄中有一個whatsnew.txt的文件,這個文件記錄了samba3.0.0 版本比以前幾個版本修正的錯誤,如果英文不成問題的情況下,建議看看.在此不在贅述,然后直接進(jìn)入source 目錄下,samba在配置的時候提供了很多的參數(shù),我們一般用到的就是 --with-smbmount --prefix= 好了,我們繼續(xù)來編譯 [root@linux user]# ./configure --with-smbmount --prefix=/usr/local/samba 執(zhí)行make指令 [root@linux user]# make 這樣就可以創(chuàng)建二進(jìn)制程序和手冊頁了,然后再執(zhí)行make install [root@linux user]# make install 這樣就將安裝文件安裝完了
3.配置 首先要將源代碼包中/examples/smb.conf.default文件拷貝到/usr/local/samba/lib下,并將其改名為smb.conf, 然后通過testparm程序來測試smb.conf文件,如果testparm運(yùn)行OK就會列出可裝載的服務(wù)項(xiàng),否則給出出錯信息. 然后進(jìn)入/usr/local/samba/lib目錄下,去修改smb.conf配置文件,如果只是實(shí)現(xiàn)簡單需求的話,只需要更改相應(yīng)的幾個簡單的 選項(xiàng)即可: security = share 找到security的地方,將默認(rèn)security=user改為share,即共享 ;[public] ; comment = Public Stuff ; path = /home/samba ; public = yes ; writable = yes ; printable = no ; write list = @staff 然后再找到上面配置的地方,將前面的;號去掉,將path=處改為你希望共享的目錄.
以上只是最簡單實(shí)現(xiàn)samba的方法,如果還需要其他的需求,可以根據(jù)自己的需求進(jìn)行相應(yīng)的設(shè)置
4.啟動服務(wù) 這是一個需要注意的地方,在samba3.0以前的版本,包括2.2.5,2.2.6,2.2.7,2.2.8和2.2.8a都是通過執(zhí)行 /usr/local/samba/bin/smbd -D /usr/local/samba/bin/nmbd -D 來啟動服務(wù),但是3.0.0的版本卻將守護(hù)進(jìn)程smbd和nmbd放到/usr/local/sambd/sbin/的目錄下(更確切的說應(yīng)該是samba3.0 將命令和系統(tǒng)服務(wù)的守護(hù)進(jìn)程進(jìn)行了分離來提高了它的安全性), 這時就需要這樣來啟動服務(wù)了 /usr/local/samba/sbin/smbd -D /usr/local/samba/sbin/nmbd -D 如果希望開機(jī)時即運(yùn)行samba服務(wù),可以將服務(wù)啟動的指令寫道/etc/rc.d/rc.local的文件中,并在指令后邊加入&,來將 程序放到后臺運(yùn)行.例如: [root@linux lib]# vi /etc/rc.d/rc.local #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don‘t # want to do the full Sys V style init stuff.
Touch /var/lock/subsys/local /usr/local/samba/sbin/smbd -D & /usr/local/samba/sbin/nmbd -D &
好了,一臺samba服務(wù)器就這樣設(shè)置完了.呵呵,不麻煩吧.
dawei@2003.10.12
|