一、htpasswd的作用與安裝
htpasswd是apache的一個(gè)工具,該工具主要用于建立和更新存儲(chǔ)用戶名、密碼的文本文件,主要用于對(duì)基于http用戶的認(rèn)證。
htpasswd的安裝很簡(jiǎn)單,它是隨apache的安裝而生成。這點(diǎn)與ab工具是一樣的,這里就不詳細(xì)說(shuō)明了
如果apache是通過(guò)RPM的yum方式進(jìn)行安裝的話,該命令存放在/usr/bin/目錄下,如下:
which htpasswd
/usr/bin/htpasswd
如果apache是源碼方式安裝的話,該命令存放在apache安裝目錄的bin目錄下,如下:
/usr/local/apache2/bin
htpasswd命令用法,我們可以通過(guò)htpasswd的幫助進(jìn)行查看,如下:
htpasswd -h
二、htpasswd命令詳解
在第一部分中,我們查看了htpasswd的幫助信息?,F(xiàn)在我們來(lái)講解下幫助信息中的相關(guān)參數(shù)。
htpasswd的幫助信息如下:
htpasswd -h
htpasswd [-cmdpsD] passwordfile username
htpasswd -b[cmdpsD] passwordfile username password
htpasswd -n[mdps] username
htpasswd -nb[mdps] username password
htpasswd命令選項(xiàng)參數(shù)說(shuō)明:
-c創(chuàng)建一個(gè)加密文件。
-n不更新加密文件,只將htpasswd命令加密后的用戶名和密碼顯示在屏幕上。
-m默認(rèn)htpassswd命令采用MD5算法對(duì)密碼進(jìn)行加密,該參數(shù)默認(rèn)情況下可以不加。
-d表示htpassswd命令采用CRYPT算法對(duì)密碼進(jìn)行加密。
-s表示htpassswd命令采用SHA算法對(duì)密碼進(jìn)行加密。
-p表示htpassswd命令不對(duì)密碼進(jìn)行進(jìn)行加密,即明文密碼。
-b表示在htpassswd命令行中一并輸入用戶名和密碼而不是根據(jù)提示輸入密碼。
-D表示刪除指定的用戶。
三、htpasswd的實(shí)例
在第二步中,我們列出了htpasswd的參數(shù)說(shuō)明,現(xiàn)在我們來(lái)通過(guò)實(shí)例,介紹如何使用這些參數(shù)。
3.1利用htpasswd命令添加用戶
通過(guò)htpasswd命令來(lái)添加一個(gè)用戶,我們可以使用-b和-c參數(shù)。如下:
htpasswd -bc ilannifile ilanniuser 123456
cat ilannifile
htpasswd -bc ilannifile ilanniuser 123456
表示在當(dāng)前目錄下生成一個(gè)ilannifile密碼文件,并新增一個(gè)用戶名為ilanniuser密碼為123456的用戶,默認(rèn)采用MD5加密方式加密。
3.2在原有密碼文件中新增用戶
在原有的密碼文件中新增一個(gè)用戶,我們可以使用-b參數(shù)。如下:
htpasswd -b ilannifile ilannitwo 123456
cat ilannifile
新聞熱點(diǎn)
疑難解答
圖片精選