在.htpasswd上添加用户

fis*_*ker 80 apache .htpasswd

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

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

Cor*_*bin 127

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

htpasswd /etc/apache2/.htpasswd newuser

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


Cur*_*oon 12

FWIW,htpasswd -n username将结果直接输出到stdout,并避免一共触摸文件.

  • 然后只需将 user:hash 附加到旧文件中的新行即可。此选项对于其他情况也有效,例如从一个系统生成到另一个没有安装 apache 的系统,但可以使用 apache 的 htpasswd 文件(例如 lighttpd) (2认同)