天天看點

htpasswd指令

htpasswd指令

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

文法

htpasswd(選項)(參數)

選項

<code>-c:建立一個加密檔案;</code>

<code>-n:不更新加密檔案,隻将加密後的使用者名密碼顯示在螢幕上;</code>

<code>-m:預設采用MD5算法對密碼進行加密;</code>

<code>-d:采用CRYPT算法對密碼進行加密;</code>

<code>-p:不對密碼進行進行加密,即明文密碼;</code>

<code>-s:采用SHA算法對密碼進行加密;</code>

<code>-b:在指令行中一并輸入使用者名和密碼而不是根據提示輸入密碼;</code>

<code>-D:删除指定的使用者。</code>

參數

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

密碼:使用者的新密碼。

執行個體

利用htpasswd指令添加使用者

<code>cd</code> <code>/web/nginx/bin</code>

<code>htpasswd -</code><code>bc</code> <code>.</code><code>passwd</code> <code>net php</code>

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

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

<code>htpasswd -b .passwd Jack 123456</code>

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

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

<code>htpasswd -nb nginx ninx12</code>

<code>nginx:eVdgwLGfhJ8U6 隻是顯示加密後密碼是什麼樣的</code>

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

利用htpasswd指令删除使用者名和密碼

<code>htpasswd -D .passwd tom</code>

利用htpasswd指令修改密碼

<code>htpasswd -b .passwd tom 123456</code>

即先使用htpasswd删除指令删除指定使用者,再利用htpasswd添加使用者指令建立使用者即可實作修改密碼的功能。

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