在.htpasswd上添加用户


90

我正在使用.htpasswd密码保护服务器上的某些目录。但是,我注意到每次执行此操作时,sudo htpasswd -c /etc/apache2/.htpasswd newuser我当前的内容.htpasswd都会被覆盖。我网站的每个目录在.htpasswd上都有自己的用户。

如何覆盖我的新用户而不覆盖它.htpasswd

Answers:


146

完全相同,只是省略该-c选项。Apache的文档在这里

htpasswd /etc/apache2/.htpasswd newuser

另外,htpasswd通常不是以root身份运行。它通常由Web服务器或所提供文件的所有者拥有。如果您使用root来编辑它而不是以其中一个用户身份登录,那是可以接受的(我想),但是您要小心确保不要意外地以root身份创建文件(因此拥有根目录,没有其他人可以对其进行编辑)。


好亲切!从来没有想过切换是答案,请原谅我的纯真。
2013年

但是,它不会让我修改.htpasswd它坚持使用-cswitch的现有内容。
爆竹2013年

@fishcracker有什么错误?htpasswd /path/to/file username是完全有效的(无论如何从语法上来说),甚至是Apache文档上的第一个示例。
科尔宾

我的错。我想htpasswd -c /etc/apache2/.htpasswd newuser在我的CentOS服务器上做!抱歉,没有注意到我在错误的窗口。将在5分钟内接受您的答案。谢谢!
2013年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.