我正在使用.htpasswd
密码保护我服务器上的某些目录。但是,我注意到每次执行此操作sudo htpasswd -c /etc/apache2/.htpasswd newuser
时,.htpasswd
的当前内容都将被覆盖。我网站的每个目录都有自己的用户.htpasswd。
我怎样才能覆盖而不是在我的.htpasswd
上添加新用户?
答案 0 :(得分:113)
完全相同,只省略-c
选项。 Apache的文档here。
htpasswd /etc/apache2/.htpasswd newuser
此外,htpasswd
通常不以root身份运行。它通常由Web服务器或所服务文件的所有者拥有。如果您使用root来编辑它而不是以其中一个用户身份登录,那是可以接受的(我想),但是您要小心确保不会意外地以root身份创建文件(因此有根拥有它,没有其他人能够编辑它。)
答案 1 :(得分:10)
FWIW,htpasswd -n username
将结果直接输出到stdout,并避免完全触摸文件。