7.4.2 創(chuàng)建與配置smbpasswd密碼文件
在本章前面介紹到,在采用user工作模式的Samba服務(wù)器上發(fā)布共享資源后,客戶端訪問Samba服務(wù)器時(shí)需要提交用戶名和密碼進(jìn)行身份驗(yàn)證。但是Samba服務(wù)器不是直接采用當(dāng)前Linux系統(tǒng)中的用戶賬戶數(shù)據(jù)庫,而是有專門的賬戶系統(tǒng),那就是賬戶文件/etc/Samba/smbusers和密碼文件/etc/Samba/smbpasswd。但這兩個(gè)文件在安裝Samba服務(wù)器時(shí)不是默認(rèn)創(chuàng)建的,需要根據(jù)自己的需要來手動(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ù)器訪問的用戶,但所創(chuàng)建的用戶必須是在Linux系統(tǒng)用戶賬戶系統(tǒng)中存在的。
先介紹手動(dòng)創(chuàng)建方式。在Samba服務(wù)器終端提示符下使用smbpasswd命令(詳細(xì)選項(xiàng)通過--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è)過程如圖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ù) 用戶賬戶的過程示例 |
![]() |
圖7-17 創(chuàng)建好第一個(gè)Samba服務(wù)器賬戶后自動(dòng)創(chuàng)建的兩個(gè)文件 |
- cat /etc/passwd | mksmbpasswd.sh>/etc/Samba/smbpasswd
再打開smbpasswd文件,可以看到,此時(shí)的用戶賬戶密碼是加密的(密碼全部以X顯示),如圖7-18所示。這時(shí),因?yàn)槊艽a是加密的,不能直接在Samba服務(wù)器登錄中使用,還需要使用smbpasswd命令為用戶設(shè)置非加密密碼,設(shè)置格式如下:
- smbpasswd -s 用戶賬戶
然后在下面兩次輸入密碼即可。所以總體來說,也比較麻煩,還得為用戶一一設(shè)置密碼。還是直接使用smbpasswd命令來創(chuàng)建用戶吧。
![]() |
(點(diǎn)擊查看大圖)圖7-18 導(dǎo)入的smbpasswd密碼文件 |
聯(lián)系客服