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