108

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

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

4

2 回答 2

177

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

htpasswd /etc/apache2/.htpasswd newuser

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

于 2013-01-30T02:03:49.087 回答
23

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

于 2015-02-19T19:53:10.320 回答