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