根據(jù)BLFS安裝,學(xué)習(xí)源碼包中的docs/htdocs/samba_howto_collection/install.html文檔,很好的文檔
cd source &&
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --with-piddir=/var/run --with-fhs --with-smbmount --with-pam
其實(shí)重點(diǎn)的還是配置問(wèn)題,也就是熟悉smb.conf的語(yǔ)法
Samba的配置可以分為三部分:全局部分(由[global]標(biāo)識(shí))、打印機(jī)部分(由[printers]標(biāo)識(shí))和共享部分(由[homes]標(biāo)識(shí)和自己設(shè)定的其他標(biāo)識(shí))。
Global全局參數(shù),打印機(jī)部分共享打印機(jī),其他共享配置特殊共享,homes配置本地用戶的目錄加入共享
啟動(dòng)smb需要三個(gè)daemon:
nmbd:處理所有名字相關(guān)的注冊(cè)和解析的請(qǐng)求,用于網(wǎng)絡(luò)瀏覽和UDP相關(guān)的,是第一個(gè)必須啟動(dòng)的服務(wù)
smbd:處理文件和打印相關(guān)的TCP/IP協(xié)議的連接請(qǐng)求,管理本地認(rèn)證,是第二個(gè)要啟動(dòng)的服務(wù)
Winbindd:當(dāng)Samba是WindowsNT域里面的成員時(shí)必須啟動(dòng),跟其他域打交道,主要是檢查smb.conf中的idmap uid and idmap gid 參數(shù)的設(shè)置
設(shè)置好conf后,要測(cè)試
testparm /etc/samba/smb.conf
可以裝個(gè)SWAT來(lái)通過(guò)Web管理Samba
smbclient -L yourhostname 查看相應(yīng)主機(jī)上的共享信息
通過(guò)smbpasswd 來(lái)管理可以訪問(wèn)的用戶,當(dāng)然這些用戶必須要已經(jīng)在/etc/passwd了
smbpasswd的命令格式如下:
smbpasswd 參數(shù) 用戶
具體參數(shù)見(jiàn)下表:
變量 含 義 舉例
-a 添加用戶 #smbpasswd -a syd1
-x 刪除用戶 #smbpasswd -x syd168
-d 禁用賬號(hào) #smbpasswd -d guest
-e 取消禁用 #smbpasswd -e guest
-n 清除密碼 #smbpasswd -a syd1
關(guān)于安全級(jí)別:
security = security_level
定義Samba的安全級(jí)別,按從低到高分為四級(jí):share,user,server,domain。它們對(duì)應(yīng)的驗(yàn)證方式:
share:任何用戶無(wú)需用戶名和口令即可訪問(wèn)服務(wù)器上的資源。
user:samba的默認(rèn)配置,在訪問(wèn)共享資源之前必須通過(guò)本地用戶驗(yàn)證。
Server:驗(yàn)證是通過(guò)另一臺(tái)服務(wù)器進(jìn)行的,如果失敗,就退到user級(jí)。
domain:驗(yàn)證通過(guò)網(wǎng)絡(luò)上的Windows的主域控制器進(jìn)行。
后面三種安全級(jí)都要求“用戶”在提供共享的Linux主機(jī)上要有帳戶。
試驗(yàn):
簡(jiǎn)單設(shè)置
[global]
workgroup = MYGROUP
dos charset = cp850
unix charset = ANSI_X3.4-1968
其中ANSI_X3.4-1968是通過(guò) locale charmap命令得來(lái)
拷貝blfs中的啟動(dòng)腳本samba,然后啟動(dòng)
smbclient -L 127.0.0.1 密碼時(shí)回車,匿名訪問(wèn)成功
再訪問(wèn)我windows,匿名,登陸成功,但瀏覽失敗,說(shuō)要name,我用 -U myname,輸入密碼,反而session setup failed: NT_STATUS_LOGON_FAILURE,其實(shí)我是匿名成功了
再根據(jù)文章http://www.linuxsir.org/bbs/showthread.php?t=269418玩玩,還不錯(cuò)
當(dāng)我設(shè)置了普通共享時(shí)和homes共享時(shí),通過(guò)匿名登陸就不會(huì)看到用戶的主目錄共享信息
設(shè)置自己windows的共享目錄
使用smbclient //ip/c$,說(shuō)是可以象ftp一樣的,我的不行,但用其他人的確實(shí)可以
用smbmount時(shí)提示
ERROR: smbfs filesystem not supported by the kernel
Please refer to the smbmnt(8) manual page
看來(lái)得重新編譯內(nèi)核了,郁悶了
玩SWAT了,得先裝stunnel
在設(shè)置/etc/xinetd.d/swat_stuell中的only from時(shí),要加上 本機(jī)windows的ip,以127.0.0.1 ip的形式
設(shè)好后,通過(guò)https://ip.253:901訪問(wèn),很慢,用戶名密碼我不知道用哪個(gè),試了好些都不行
根據(jù)上面超級(jí)服務(wù)器里設(shè)置的應(yīng)該是用root用戶啊,