apache密碼生成工具h(yuǎn)tpasswd使用詳解
一、htpasswd的作用與安裝
htpasswd是apache的一個工具,該工具主要用于建立和更新存儲用戶名、密碼的文本文件,主要用于對基于http用戶的認(rèn)證。
htpasswd的安裝很簡單,它是隨apache的安裝而生成。這點與ab工具是一樣的,這里就不詳細(xì)說明了
如果apache是通過RPM的yum方式進(jìn)行安裝的話,該命令存放在/usr/bin/目錄下,如下:
which htpasswd
/usr/bin/htpasswd
如果apache是源碼方式安裝的話,該命令存放在apache安裝目錄的bin目錄下,如下:
/usr/local/apache2/bin
htpasswd命令用法,我們可以通過htpasswd的幫助進(jìn)行查看,如下:
htpasswd -h
二、htpasswd命令詳解
在第一部分中,我們查看了htpasswd的幫助信息。現(xiàn)在我們來講解下幫助信息中的相關(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命令選項參數(shù)說明:
-c創(chuàng)建一個加密文件。
-n不更新加密文件,只將htpasswd命令加密后的用戶名和密碼顯示在屏幕上。
-m默認(rèn)htpassswd命令采用MD5算法對密碼進(jìn)行加密,該參數(shù)默認(rèn)情況下可以不加。
-d表示htpassswd命令采用CRYPT算法對密碼進(jìn)行加密。
-s表示htpassswd命令采用SHA算法對密碼進(jìn)行加密。
-p表示htpassswd命令不對密碼進(jìn)行進(jìn)行加密,即明文密碼。
-b表示在htpassswd命令行中一并輸入用戶名和密碼而不是根據(jù)提示輸入密碼。
-D表示刪除指定的用戶。
三、htpasswd的實例
在第二步中,我們列出了htpasswd的參數(shù)說明,現(xiàn)在我們來通過實例,介紹如何使用這些參數(shù)。
3.1利用htpasswd命令添加用戶
通過htpasswd命令來添加一個用戶,我們可以使用-b和-c參數(shù)。如下:
htpasswd -bc ilannifile ilanniuser 123456
cat ilannifile
htpasswd -bc ilannifile ilanniuser 123456
表示在當(dāng)前目錄下生成一個ilannifile密碼文件,并新增一個用戶名為ilanniuser密碼為123456的用戶,默認(rèn)采用MD5加密方式加密。
3.2在原有密碼文件中新增用戶
在原有的密碼文件中新增一個用戶,我們可以使用-b參數(shù)。如下:
htpasswd -b ilannifile ilannitwo 123456
cat ilannifile
htpasswd -b ilannifile ilannitwo 123456
表示在ilannifile密碼文件中新增一個用戶名為ilannitwo,密碼為123456的用戶。
注意:此時-c參數(shù)一定不能添加,否則會覆蓋原來的密碼文件再創(chuàng)建一個新的密碼文件。
3.3不更新密碼文件,只顯示加密后的用戶名和密碼
要不更新密碼文件,而只顯示加密后的用戶名和密碼,我們可以使用-n參數(shù)。如下:
htpasswd -n ilannitwo
注意-n參數(shù)后面一定要跟密碼文件中已經(jīng)存在的用戶。說實話,這個參數(shù)沒有多大的實際意義。
3.4利用htpasswd命令刪除用戶名和密碼
要刪除已經(jīng)在密碼文件存在的用戶,我們可以通過-D參數(shù)來實現(xiàn)。如下:
htpasswd -D ilannifile ilannitwo
3.5利用htpasswd命令修改用戶密碼
要達(dá)到這個目的,我們需要先利用htpasswd命令刪除指定用戶,然后再利用htpasswd創(chuàng)建用戶即可實現(xiàn)修改密碼的功能。如下:
四、htpasswd的應(yīng)用
htpasswd可以與nagios、SVN、nginx、apache等進(jìn)行集成使用,在此我們就不一一介紹。我們后續(xù)會單獨介紹htpasswd與以上幾個程序的集成使用。
相關(guān)文章
基于linux程序中段的學(xué)習(xí)總結(jié)詳解
本篇文章是對linux程序中段的學(xué)習(xí)進(jìn)行了詳細(xì)的總結(jié)與分析,需要的朋友參考下2013-05-05Linux安裝NodeJs并配合Nginx實現(xiàn)反向代理
本篇文章主要介紹了Linux安裝NodeJs并配合Nginx實現(xiàn)反向代理,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2016-11-11Linux體檢,了解你的Linux狀態(tài)(網(wǎng)絡(luò)IO,磁盤,CPU,內(nèi)存)
這篇文章主要介紹了為Linux做個檢查,了解你的Linux的狀態(tài),學(xué)會查看linux各種狀態(tài),包括:網(wǎng)絡(luò)IO、磁盤、CPU、內(nèi)存等; 學(xué)會理解命令所代表的含義,能夠迅速發(fā)現(xiàn)集群存在的問題2021-08-08linux操作系統(tǒng)下配置ssh/sftp和權(quán)限設(shè)置方法
這篇文章主要介紹了linux操作系統(tǒng)下配置ssh/sftp和權(quán)限設(shè)置方法 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11