在.htpasswd上添加一个用户

我正在使用.htpasswd来密码保护我的服务器上的某个目录。 不过,我注意到每次我这样做sudo htpasswd -c /etc/apache2/.htpasswd newuser我的当前内容.htpasswd将被覆盖。 我的网站的每个目录在.htpasswd上都有自己的用户。

我怎么能覆盖,而不是我的.htpasswd添加一个新的用户?

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

htpasswd /etc/apache2/.htpasswd newuser

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

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