在.htpasswd上添加用户

时间:2013-01-30 02:01:44

标签: apache .htpasswd

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

我怎样才能覆盖而不是在我的.htpasswd上添加新用户?

2 个答案:

答案 0 :(得分:113)

完全相同,只省略-c选项。 Apache的文档here

htpasswd /etc/apache2/.htpasswd newuser

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

答案 1 :(得分:10)

FWIW,htpasswd -n username将结果直接输出到stdout,并避免完全触摸文件。