相同的.htpasswd文件,但只有一个工作

时间:2016-12-01 07:05:07

标签: apache .htpasswd

我有一个令我困惑的问题。我无法使.htpasswd文件生效:无论我做什么,我的网络服务器都会拒绝我的凭据。无奈之下,我终于制作了一个名为.xxx的第二个文件。此文件完全相同,您可以在下面的ls输出中看到:

[smith@ctweb03 public_html]$ ls -l .xxx .htpasswd
-rw-r--r-- 1 aasmith ctweb03-access 501 Nov 30 22:36 .htpasswd
-rw-r--r-- 1 aasmith ctweb03-access 501 Nov 30 22:35 .xxx
[smith@ctweb03 public_html]$ diff .xxx .htpasswd
[smith@ctweb03 public_html]$ 

然而,当我将.htaccess文件更改为.xxx而不是.htpasswd时,系统正常运行。无论我使用什么浏览器,它都会这样做。

有谁知道我可以检查什么,弄清楚为什么会这样? (请注意,我无法轻松访问Apache日志文件......我必须很好地询问它,并且我不确定他们是否会这样做。)我可以检查一下这些文件之间的关键区别是什么?

最后一个最后的注释......作为一项实验,我简要地将.xxx设置为.htpasswd的符号链接,然后它就不起作用了。但是,当我将它们更改回相同的独立文件时,确实如此。

谢谢。

1 个答案:

答案 0 :(得分:0)

检查两个文件的MD5哈希,看看它们是否实际相同。

md5 .htpasswdmd5 .xxx

仅仅因为文件大小相同,并不意味着它具有相同的数据。