系統(tǒng)是redhat9 2.4.20-8,系統(tǒng)自帶裝了samba-2.2.7a-7.9.0
下載samba最新版,文件名samba-3.0.24.tar.gz
1、解壓、編譯、安裝
#tar xzvf samba-3.0.24.tar.gz
#cd samba-3.0.24/source
#./configure;make;make install
;沒用路徑參數(shù),因為默認是/usr/local/samba
2、安裝smb.conf
#cp ./samba-3.0.24/examples/smd.conf.default /usr/local/samba/lib
;安裝目錄下有很多smd.conf的例子,但/usr/local/samba/lib下卻沒有,所以必須copy.
#/usr/local/samba/bin/testparm
;檢查smb.conf配置語法是否錯誤和設置是否成功(默認的smb.conf,不會有問題:)
3、配置smb.conf
#vi smb.conf
有兩個地方非改不可
workgroup=mygroup(我的windows機子的工作組名,有三臺win機,都是"workgroup" 工作組)
增加:unix charset=cp936
dos charset=cp936
display charset=cp936
; 這三條設置的目的是在win機上使用“網(wǎng)絡鄰居“共享到linux上的文件夾和文件時,顯示漢字。
4、增加smb用戶
一般linux機子上都有很多用戶,比如有一個用戶名是rocky,那么:/usr/local/samba/bin/smbpasswd -a rocky,就把rocky增加為smb用戶了。
5、啟動smb服務
#service iptables stop
#service network restart
#/usr/local/samba/sbin/smbd -D
#/usr/local/samba/sbin/nmbd -D
啟動完成,然后到win機上,打開網(wǎng)絡鄰居,就可以看到linux機子。輸入“rocky"和密碼,就可以看到linux機子上/home/rocky的文件夾內容了。
最后一步,需要做的就是把smb服務設為開機啟動。
vi /etc/rc.d/rc.local,加入/usr/local/samba/sbin/smbd -D
;/usr/local/samba/sbin/nmbd -D 就可以了。
如果啟動后修改了smb.conf,重復第5條操作就可以了,不用重啟。
安裝并不復雜,但還是走了彎路。網(wǎng)上很多此類文章,有四點迷惑人:
一是如果系統(tǒng)里已經(jīng)有samba舊版本的時候(用rpm -qagrep smaba)由源碼安裝的samba3.0.24無法啟動,所以最好是把舊的卸載掉先(用rpm -evv samba.x.x.x).
一是顯示漢字問題。很多文章的設置都是基于samba2.x的,與3.0不同。
二是相關文件存放的路徑,如smb.conf,有些說在/etc/下,有的在/usr/sabma下。這一點,其實只要認真看看安裝文檔就解決了。
三是啟動問題,大部分都提到可以/etc/rc.d/init.d/smb start,我看/etc/rc.d/init.d下并沒有smb腳本,估計要自己寫一個請參考坎坷的samba-3源碼安裝二:smb 腳本,但把啟動放在/erc/rc.d/rc.local我覺得也很方便。
另外,samba安裝目錄下有一個docs子目錄,有一個samba-howto.pdf文檔,非常詳盡,漢字顯示的解決就是看了這個才解決的。
samba有很多詳細設置,我剛安裝,很多內容有待今后去實踐。
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請
點擊舉報。