7.4.2 創(chuàng)建與配置smbpasswd密碼文件
在本章前面介紹到,在采用user工作模式的Samba服務(wù)器上發(fā)布共享資源后,客戶端訪問(wèn)Samba服務(wù)器時(shí)需要提交用戶名和密碼進(jìn)行身份驗(yàn)證。
但是Samba服務(wù)器不是直接采用當(dāng)前Linux系統(tǒng)中的用戶賬戶數(shù)據(jù)庫(kù),而是有專門(mén)的賬戶系統(tǒng),那就是賬戶文件/etc/Samba/smbusers
和密碼文件/etc/Samba/smbpasswd。但這兩個(gè)文件在安裝Samba服務(wù)器時(shí)不是默認(rèn)創(chuàng)建的,需要根據(jù)自己的需要來(lái)手動(dòng)創(chuàng)建。
那么如何建立Samba賬戶系統(tǒng)呢?方法有兩種:一是直接從Samba服務(wù)器當(dāng)前的Linux系統(tǒng)用戶賬戶系統(tǒng)映射,二是使用smbpasswd命
令手動(dòng)創(chuàng)建。前者會(huì)把Linux系統(tǒng)中的用戶賬戶系統(tǒng)(從/etc/passwd文件中)全部復(fù)制一份到對(duì)應(yīng)的Samba服務(wù)器用戶和密碼文件中。后者比
較靈活,可以只創(chuàng)建需要用于Samba服務(wù)器訪問(wèn)的用戶,但所創(chuàng)建的用戶必須是在Linux系統(tǒng)用戶賬戶系統(tǒng)中存在的。
先介紹手動(dòng)創(chuàng)建方式。在Samba服務(wù)器終端提示符下使用smbpasswd命令(詳細(xì)選項(xiàng)通過(guò)--help選項(xiàng)可以查看)按以下格式創(chuàng)建Samba服務(wù)器用戶: - smbpasswd -a 用戶名
如要?jiǎng)?chuàng)建一個(gè)在Linux系統(tǒng)中已有的賬戶winda(如果所創(chuàng)建的用戶名在當(dāng)前Linux系統(tǒng)中不存在,則創(chuàng)建不會(huì)成功),則在終端提示符下輸入以下命令: - smbpasswd -a winda
按提示兩次輸入賬戶密碼(也必須與Linux系統(tǒng)中對(duì)應(yīng)賬戶的密碼完全一樣)后即完成新的Samba賬戶的創(chuàng)建。整個(gè)過(guò)程如圖7-16所示。用同樣
的方法創(chuàng)建其他所需的用戶賬戶。在創(chuàng)建好第一個(gè)Samba服務(wù)器用戶賬戶后即會(huì)自動(dòng)生成/etc/Samba/smbusers和/etc/Samba
/smbpasswd這兩個(gè)文件,如圖7-17所示。
|
圖7-16 使用smbpasswd命令創(chuàng)建Samba服務(wù) 用戶賬戶的過(guò)程示例 |
|
圖7-17 創(chuàng)建好第一個(gè)Samba服務(wù)器賬戶后自動(dòng)創(chuàng)建的兩個(gè)文件 | 以
上創(chuàng)建方法在僅需要?jiǎng)?chuàng)建比較少的用戶時(shí)比較有效,如果用戶比較多,這種方式顯然不好用,工作量太大。這時(shí)可以通過(guò)使用/usr/bin
/mksmbpasswd.sh腳本程序把/etc/passwd中的用戶賬戶全部導(dǎo)入到etc/Samba/smbpasswd文件中,具體命令如下:
- cat /etc/passwd | mksmbpasswd.sh>/etc/Samba/smbpasswd
再打開(kāi)smbpasswd文件,可以看到,此時(shí)的用戶賬戶密碼是加密的(密碼全部以X顯示),如圖7-18所示。這時(shí),因?yàn)槊艽a是加密的,不能直接在Samba服務(wù)器登錄中使用,還需要使用smbpasswd命令為用戶設(shè)置非加密密碼,設(shè)置格式如下: - smbpasswd -s 用戶賬戶
然后在下面兩次輸入密碼即可。所以總體來(lái)說(shuō),也比較麻煩,還得為用戶一一設(shè)置密碼。還是直接使用smbpasswd命令來(lái)創(chuàng)建用戶吧。
|
(點(diǎn)擊查看大圖)圖7-18 導(dǎo)入的smbpasswd密碼文件 |
|