htpasswd命令

技術小胖子發表於2017-11-16

htpasswd命令

htpasswd命令是Apache的Web伺服器內建工具,用於建立和更新儲存使用者名稱、域和使用者基本認證的密碼檔案。

語法

htpasswd(選項)(引數)

選項

1
2
3
4
5
6
7
8
-c:建立一個加密檔案;
-n:不更新加密檔案,只將加密後的使用者名稱密碼顯示在螢幕上;
-m:預設採用MD5演算法對密碼進行加密;
-d:採用CRYPT演算法對密碼進行加密;
-p:不對密碼進行進行加密,即明文密碼;
-s:採用SHA演算法對密碼進行加密;
-b:在命令列中一併輸入使用者名稱和密碼而不是根據提示輸入密碼;
-D:刪除指定的使用者。

引數

使用者:要建立或者更新密碼的使用者名稱;

密碼:使用者的新密碼。


例項

利用htpasswd命令新增使用者

1
2
cd /web/nginx/bin
htpasswd -bc .passwd net php

在bin目錄下生成一個.passwd檔案,使用者名稱net,密碼:php,預設採用MD5加密方式。


在原有密碼檔案中增加下一個使用者

1
htpasswd -b .passwd Jack 123456

去掉-c選項,即可在第一個使用者之後新增第二個使用者,依此類推。


不更新密碼檔案,只顯示加密後的使用者名稱和密碼

1
2
htpasswd -nb nginx ninx12
nginx:eVdgwLGfhJ8U6 只是顯示加密後密碼是什麼樣的

不更新.passwd檔案,只在螢幕上輸出使用者名稱和經過加密後的密碼。


利用htpasswd命令刪除使用者名稱和密碼

1
htpasswd -D .passwd tom

利用htpasswd命令修改密碼

1
2
htpasswd -D .passwd tom
htpasswd -b .passwd tom 123456

即先使用htpasswd刪除命令刪除指定使用者,再利用htpasswd新增使用者命令建立使用者即可實現修改密碼的功能。

      本文轉自ling118 51CTO部落格,原文連結:http://blog.51cto.com/meiling/1978490,如需轉載請自行聯絡原作者


相關文章