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