SAMBA 發(fā)展緣由,可以看出, SAMBA 最初發(fā)展的主要目就是要用來(lái)溝通Windows 與 Unix Like 這兩個(gè)不同的作業(yè)平臺(tái)。最大的好處就是不必讓同樣的一份數(shù)據(jù)放置在不同的地方,搞到后來(lái)都不曉得哪一份資料是最新的!而且也可以透過(guò)這樣的一個(gè)檔案系統(tǒng)讓Linux 與 Windows 的檔案?jìng)鬏斪兊酶鼮楹?jiǎn)單!也就是說(shuō),可以透過(guò)『網(wǎng)絡(luò)上的芳鄰』來(lái)進(jìn)行Linux 與 Windows 檔案的傳輸。那么 SAMBA 可以進(jìn)行哪些動(dòng)作呢?
①分享檔案與打印機(jī)服務(wù);
?、谔峁┦褂谜叩侨?SAMBA 主機(jī)時(shí)的身份認(rèn)證,以提供不同身份者的個(gè)別數(shù)據(jù);
?、圻M(jìn)行 Windows 網(wǎng)絡(luò)上的主機(jī)名稱(chēng)解析 (NetBIOS name)
?、苓M(jìn)行裝置的分享 ( 例如 Zip, CDROM.。。 )
主要部分
兩個(gè)守護(hù)程序:smbd 和 nmbd(對(duì)客戶端提供NetBIOS名服務(wù))
配置文件:/etc/smb.conf
使用工具:smbclient,smbstatus,smbmount,smbumount,smbprint,smbprint.sysv,smbrun
samba的啟動(dòng)腳本在/etc/rc.d/init.d/smb
BTW,不要把smb與smp(對(duì)稱(chēng)多處理器)搞混了,更不要把NetBIOS名與DNS里的主機(jī)名搞混淆了! samba缺省 是把主機(jī)名設(shè)置成NetBIOS名,這樣通常會(huì)超出NetBIOS名的長(zhǎng)度限制(16個(gè)字符)。
如何添加Samba用戶
Window系統(tǒng)連上我們的開(kāi)發(fā)機(jī)Linux,自然需要在Samba里添加一個(gè)新用戶。
linux-06bq:/usr/local/services/samba/bin # 。/smbpasswd -a sunjing
New SMB password:
Retype new SMB password:
Failed to add entry for user sunjing.
百度給出的結(jié)論是”添加的Samba用戶首先必須是Linux用戶”,一下子豁朗開(kāi)郎。
linux-06bq:/etc/samba # useradd sunjing
linux-06bq:/usr/local/services/samba/bin # 。/smbpasswd -a sunjing
New SMB password:
Retype new SMB password:
Added user sunjing.
接下來(lái)在Windows機(jī)器上【控制面板】→【憑證管理器】中添加Windows憑證:
網(wǎng)絡(luò)地址:xxx.xxx.xxx.xxx(即需要連接的Linux開(kāi)發(fā)機(jī)的IP)
用戶名:sunjing
密碼:給Samba添加sunjing用戶時(shí)設(shè)置的密碼
最后,在【資源管理器】里直接【映射網(wǎng)絡(luò)驅(qū)動(dòng)器】,連上開(kāi)發(fā)機(jī)即可。
smbpasswd命令的常用方法
smbpasswd -a 增加用戶(要增加的用戶必須以是系統(tǒng)用戶)
smbpasswd -d 凍結(jié)用戶,就是這個(gè)用戶不能在登錄了
smbpasswd -e 恢復(fù)用戶,解凍用戶,讓凍結(jié)的用戶可以在使用
smbpasswd -n 把用戶的密碼設(shè)置成空。
要在global中寫(xiě)入 null passwords -true
smbpasswd -x 刪除用戶
samba 查看用戶信息
#samba用戶信息查詢(xún)
##條件:必須在穿件用戶前 修改 /etc/samba/smb.conf 文件
#將注釋掉 passwdb backend = tdbsam //backen 阻礙
#添加一行新的代碼 smb password file = /etc/samba/smbpasswd
###查看方式。進(jìn)入文件 smbpasswd 查詢(xún)或者用命令 pdbedit —L查詢(xún)
//////////////////////////////////////////////
?。踘lobal]中的passdb backend = tdbsam說(shuō)明:passdb backend就是用戶后臺(tái)的意思。
目前有三種后臺(tái):smbpasswd、tdbsam和ldapsam。(sam應(yīng)該是security account manager(安全賬戶管理)的簡(jiǎn)寫(xiě)。)
1.smbpasswd:該方式是使用smb自己的工具smbpasswd來(lái)給系統(tǒng)用戶(真實(shí)用戶或者虛擬用戶)設(shè)置一個(gè)Samba密碼,客戶端就用這個(gè)密碼來(lái)訪問(wèn)Samba的資源。smbpasswd文件默認(rèn)在/etc/samba目錄下,不過(guò)有時(shí)候要手工建立該文件。
2.tdbsam:該方式則是使用一個(gè)數(shù)據(jù)庫(kù)文件來(lái)建立用戶數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)文件叫passdb.tdb,默認(rèn)在/etc/samba目錄下。passdb.tdb用戶數(shù)據(jù)庫(kù)可以使用smbpasswd –a來(lái)建立Samba用戶,不過(guò)要建立的Samba用戶必須先是系統(tǒng)用戶。
我們也可以使用pdbedit命令來(lái)建立Samba賬戶。
pdbedit命令的參數(shù)很多,我們列出幾個(gè)主要的。
pdbedit –a username:新建Samba賬戶。
pdbedit –x username:刪除Samba賬戶。
pdbedit –L:列出Samba用戶列表,讀取passdb.tdb數(shù)據(jù)庫(kù)文件。
pdbedit –Lv:列出Samba用戶列表的詳細(xì)信息。
pdbedit –c “[D]” –u username:暫停該Samba用戶的賬號(hào)。
pdbedit –c “[]” –u username:恢復(fù)該Samba用戶的賬號(hào)。
3.ldapsam:該方式則是基于LDAP的賬戶管理方式來(lái)驗(yàn)證用戶。首先要建立LDAP服務(wù),然后設(shè)置“passdb backend = ldapsam:ldap://LDAP Server”
評(píng)論