Apache htpasswd命令用法詳解

htpasswd參數html

-c 建立一個加密文件.若是passwdfile 已經存在,那麼它會從新寫入並刪去原有內容.
-n 不更新加密文件,只將htpasswd命令加密後的用戶名密碼顯示在屏幕上
-m 使用MD5加密(默認)
-d 使用CRYPT加密(默認)
-p 使用普通文本格式的密碼,即明文密碼
-s 使用SHA加密
-b 命令行中一併輸入用戶名和密碼而不是根據提示輸入密碼,能夠看見明文,不須要交互
-D 刪除指定的用戶


實例
1. 如何利用htpasswd命令添加用戶?linux

# /usr/local/apache/bin/htpasswd -bc linuxeye_pd linuxeye_user linuxeye_password
Adding password for user linuxeye_user
# cat linuxeye_pd
linuxeye_user:$apr1$Mugpp3FE$zGsi7/JfQIhFXPlgqo/Wx/

生成當前目錄下生成一個linuxeye_pd文件,用戶名linuxeye_user,密碼:linuxeye_password,默認採用MD5加密方式apache


2. 如何在原有密碼文件中增長下一個用戶?ide

# /usr/local/apache/bin/htpasswd -b linuxeye_pd linuxeye.com linuxeye.com
Adding password for user linuxeye.com
# cat linuxeye_pd
linuxeye_user:$apr1$Mugpp3FE$zGsi7/JfQIhFXPlgqo/Wx/
linuxeye.com:$apr1$/8EUOPYI$4MBxYpzotrSDcTTDZvTeT0

必定要去掉-c選項,不然覆蓋密碼文件再建立加密


3. 如何不更新密碼文件,只顯示加密後的用戶名和密碼?spa

# /usr/local/apache/bin/htpasswd -n linuxeye
New password:
Re-type new password:
linuxeye:$apr1$bZ6Gclc4$zKRap.0BADzZIxLoxpDNv0
 
# /usr/local/apache/bin/htpasswd -nb linuxeye linuxeye_password
linuxeye:$apr1$yvngdKGV$QrnlriJ.MxIu52Vmo.ROE1


4. 如何利用htpasswd命令刪除用戶名和密碼?命令行

# /usr/local/apache/bin/htpasswd -D linuxeye_pd linuxeye_user
Deleting password for user linuxeye_user
# cat linuxeye_pd
linuxeye.com:$apr1$/8EUOPYI$4MBxYpzotrSDcTTDZvTeT0


5. 如何利用htpasswd命令修改密碼?orm

# /usr/local/apache/bin/htpasswd -D linuxeye_pd linuxeye.com
Deleting password for user linuxeye.com
# /usr/local/apache/bin/htpasswd -b linuxeye_pd linuxeye.com linuxeye_passwd
Adding password for user linuxeye.com
# cat linuxeye_pd
linuxeye.com:$apr1$74ZvB1vC$/b7ETmg8xhDPieYj0b0cE.

須要先利用htpasswd命令刪除指定用戶,再利用htpasswd添加用戶命令建立用戶便可實現修改密碼的功能。htm

相關文章
相關標籤/搜索