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