2016年6月23日星期四

Linux_104:常用命令之三十一:htpasswd

环境:OS X EI Capitan 10.11.5

htpasswd 命令用于建立和更新存储用户名、密码的文本文件, 用于对HTTP用户的Basic认证。
如果没有这个命令,可以用 # yum -y install httpd-tools 安装。


用法:
htpasswd [-cmdpsD] passwordfile username
htpasswd -b[cmdpsD] passwordfile username password

参数说明:
(1)-c 创建passwdfile。如果passwdfile 已经存在,那么它会重新写入并删去原有内容。
(2)-n 不更新passwordfile,直接显示密码。
(3)-m 使用MD5加密(默认)。
(4)-d 使用CRYPT加密(默认)。
(5)-p 使用普通文本格式的密码。
(6)-s 使用SHA加密。
(7)-b 命令行中一并输入用户名和密码而不是根据提示输入密码,可以看见明文,不需要交互。
(8)-D 删除指定的用户。

举例:
1. 创建一个新的存储用户名、密码的文本文件的同时创建一个用户
# htpasswd -c /etc/openshift/openshift-passwd testuser
回车后会提示输入口令

2. 在原有用户名、密码的文本文件中,增加一个用户
# htpasswd -b /etc/openshift/openshift-passwd developer openshift
注意,这里一定要把 -c 参数去掉,否则会覆盖原有的文件。

3. 如何不更新密码文件,只显示加密后的用户名和密码?
# htpasswd -n testuser2

4. 如何删除用户名和密码?
# htpasswd -D /etc/openshift/openshift-passwd testuser

5. 如何修改密码?
先删除指定用户,再重新添加一遍该用户。

参考文献:
1. https://blog.linuxeye.com/333.html

没有评论: