我正在使用.htpasswd
密码保护服务器上的某些目录。但是,我注意到每次执行此操作时,sudo htpasswd -c /etc/apache2/.htpasswd newuser
我当前的内容.htpasswd
都会被覆盖。我网站的每个目录在.htpasswd上都有自己的用户。
如何覆盖我的新用户而不覆盖它.htpasswd
?
Answers:
完全相同,只是省略该-c
选项。Apache的文档在这里。
htpasswd /etc/apache2/.htpasswd newuser
另外,htpasswd
通常不是以root身份运行。它通常由Web服务器或所提供文件的所有者拥有。如果您使用root来编辑它而不是以其中一个用户身份登录,那是可以接受的(我想),但是您要小心确保不要意外地以root身份创建文件(因此拥有根目录,没有其他人可以对其进行编辑)。
.htpasswd
它坚持使用-c
switch的现有内容。
htpasswd /path/to/file username
是完全有效的(无论如何从语法上来说),甚至是Apache文档上的第一个示例。
htpasswd -c /etc/apache2/.htpasswd newuser
在我的CentOS服务器上做!抱歉,没有注意到我在错误的窗口。将在5分钟内接受您的答案。谢谢!