Apache HTTP服务器 2.0版本
现有的语种: en
htpasswd
建立和更新存储用户名、密码的文本文件, 用于对HTTP用户的basic认证。
如果htpasswd
不能存取文件,
比如,不能写入到输出文件中,或者读取需要更新的文件,
它将不做任何改变,并返回一个出错代码。
Apache HTTP服务器上的有效资源可以被限制为由htpasswd
建立的文件中的用户所访问。
此程序只能管理存储在文本文件中的用户名和密码,但是,
它可以加密并显示密码信息,从而可以为其他数据存储类型所利用。
要使用DBM数据库,见dbmmanage.
htpasswd
使用专为Apache作了修改的MD5或系统函数crypt()
加密密码。
htpasswd
所管理的文件可以包含两种类型的密码;
有些用户的密码使用MD5加密的,而同一个文件中的其他用户是用crypt()
加密的。
本手册页仅列出命令行参数,配置httpd用户认证的相关指令的细节请参见httpd手册, 它是Apache发行包的一部分,也可以访问http://httpd.apache.org/。
htpasswd
[ -c ]
[ -m ] passwdfile username
htpasswd -b
[ -c ]
[ -m |
-d |
-p |
-s ] passwdfile username
password
htpasswd -n
[ -m |
-d |
-s |
-p ] username
htpasswd -nb
[ -m |
-d |
-s |
-p ] username password
-b
-c
-n
选项同时使用。-n
-c
选项同时使用。-m
-d
crypt()
加密密码。在除了Windows, Netware和TPF的平台上,这是默认的。
虽然它在所有平台上可以为htpasswd
所支持,
但是在Windows, Netware和TPF上不能为httpd服务器所支持。-s
-p
htpasswd
都可以建立这样的密码,
但是httpd后台只在Windows, Netware和TPF上支持纯文本的密码。passwdfile
-c
,而此文件不存在则建立,如果已经存在,则重写并截断此文件。username
password
-b
选项同时使用。如果htpasswd
成功地在passwdfile中增加或修改了用户名和密码,
则其返回值是0("真");
如果存取文件发生某种错误,则返回1
;
如果命令行语法有问题,则返回2
;
如果进入交互状态而两次输入的密码不相同,则返回3
;
如果操作被中断,则返回4
;
如果一个值太长(用户名、文件名、密码或者最后得到的记录长度),则返回5
;
如果用户名包含非法字符(见Restrictions section),则返回6
。
htpasswd /usr/local/etc/apache/.htpasswd-users jsmith
此例增加或修改了用户jsmith
的密码。程序会给出提示要求输入密码。
如果在Windows系统中运行,此密码将以专为Apache修改过的MD5算法加密;
在其他平台上,则使用系统函数crypt()
。
如果文件不存在,则htpasswd
不作任何操作并返回一个出错代码。
htpasswd -c /home/doe/public_html/.htpasswd jane
此例建立一个新的文件,并在其中为用户jane
存储一个记录。
程序会给出提示要求输入密码。如果文件存在但是不能读或写,
则htpasswd
会显示一个消息并返回一个出错代码。
htpasswd -mb /usr/web/.htpasswd-all jones Pwd4Steve
使用MD5算法加密从命令行得到的密码(Pwd4Steve
),并存储在指定的文件中。
在Windows和MPE平台上,
由htpasswd
加密的密码的长度上限是255
个字符。
太长的密码会被截断为255个字符。
htpasswd
使用的MD5算法是专供Apache软件使用的;
其加密的密码不能为其他网站服务器所使用。
用户名的长度上限是255
个字节,并不能包含字符:
。
现有的语种: en