Linux寶庫(kù) 收集整理 作者:dawei 時(shí)間:2007-02-09
收藏本站來自:linux寶庫(kù)
聯(lián)系:linuxmine#gmail.com
分類:
[samba]·上一篇:
Samba剖析與定制技巧·下一篇:
如何查看局域網(wǎng)內(nèi)哪些機(jī)器提供samba/共享服務(wù)Samba是一個(gè)功能強(qiáng)大的軟件工具,它可以讓基于UNIX操作系統(tǒng)的計(jì)算機(jī)系統(tǒng)和基于Windows的
計(jì)算機(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ù)就可以使用一個(gè)基于UNIX操作系統(tǒng)的服務(wù)器,而客戶機(jī)則可以使用
自己原來的方式與服務(wù)器進(jìn)行通信,這樣減少了用戶在系統(tǒng)管理方面的勞動(dòng)強(qiáng)度,在網(wǎng)絡(luò)無(wú)縫集成方面
也可以多一些選擇.Samba屬于GNU Public License(簡(jiǎn)稱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)上資源,同時(shí)自己的資源也能被
別人所利用;各個(gè)主機(jī)都定期地向網(wǎng)上廣播自己的身份信息。而負(fù)責(zé)收集這些信息,為別
的主機(jī);提供檢索情報(bào)的服務(wù)器就被稱為瀏覽服務(wù)器.Samba可以有效地完成這項(xiàng)功能,在
跨越網(wǎng)關(guān)的時(shí)候Samba還可以作WINS服務(wù)器使用。
(3)提供SMB客戶功能 利用Samba提供的smbclint程序可以從UNIX下以類似于 FTP的方式訪
問Windows的資源。
(4)備份PC上的資源 利用一個(gè)叫smbtar的shell 腳本,可以使用 tar 格式備份和恢復(fù)一臺(tái)
遠(yuǎn)程 Windows上的共享文件。
(5)提供一個(gè)命令行工具,在其上可以有限制地支持NT的某些管理功能。
九月十五號(hào),samba公司發(fā)布了samba3.0的版本,鑒于以前samba有諸多問題,于是我將我的samba服務(wù)
進(jìn)行了升級(jí),由于源碼剛發(fā)布不久,它的rpm包還沒有(抱歉我的系統(tǒng)是redhat),于是我選擇了用tar包
來安裝.源代碼包可以從samba公司的官方網(wǎng)站http://www.samba.org上獲得.
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目錄下,在這個(gè)目錄中有一個(gè)whatsnew.txt的文件,這個(gè)文件記錄了samba3.0.0
版本比以前幾個(gè)版本修正的錯(cuò)誤,如果英文不成問題的情況下,建議看看.在此不在贅述,然后直接進(jìn)入source
目錄下,samba在配置的時(shí)候提供了很多的參數(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)制程序和手冊(cè)頁(yè)了,然后再執(zhí)行make install
[root@linux user]# make install
這樣就將安裝文件安裝完了
3.配置
首先要將源代碼包中/examples/smb.conf.default文件拷貝到/usr/local/samba/lib下,并將其改名為smb.conf,
然后通過testparm程序來測(cè)試smb.conf文件,如果testparm運(yùn)行OK就會(huì)列出可裝載的服務(wù)項(xiàng),否則給出出錯(cuò)信息.
然后進(jìn)入/usr/local/samba/lib目錄下,去修改smb.conf配置文件,如果只是實(shí)現(xiàn)簡(jiǎn)單需求的話,只需要更改相應(yīng)的幾個(gè)簡(jiǎn)單的
選項(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
然后再找到上面配置的地方,將前面的;號(hào)去掉,將path=處改為你希望共享的目錄.
以上只是最簡(jiǎn)單實(shí)現(xiàn)samba的方法,如果還需要其他的需求,可以根據(jù)自己的需求進(jìn)行相應(yīng)的設(shè)置
4.啟動(dòng)服務(wù)
這是一個(gè)需要注意的地方,在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
來啟動(dòng)服務(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)行了分離來提高了它的安全性),
這時(shí)就需要這樣來啟動(dòng)服務(wù)了
/usr/local/samba/sbin/smbd -D
/usr/local/samba/sbin/nmbd -D
如果希望開機(jī)時(shí)即運(yùn)行samba服務(wù),可以將服務(wù)啟動(dòng)的指令寫道/etc/rc.d/rc.local的文件中,并在指令后邊加入&,來將
程序放到后臺(tái)運(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 &
好了,一臺(tái)samba服務(wù)器就這樣設(shè)置完了.呵呵,不麻煩吧.
dawei@2003.10.12
from:
http://www.linuxmine.com/1557.html