我想从外部生成nextcloud密码,在哪里可以找到用于在数据库中存储密码的盐和加密?
答案 0 :(得分:1)
数据库中的nextcloud密码条目是
1|$2y$10$hDoBSweagiX8g...
(我剪了它,因为它稍长但不是很有趣)
我不明确知道1|
部分是什么,但是$2y$
明确表示使用PHP固定行为的bcrypt哈希。
所以我只是尝试在交互式PHP shell中制作一个快速的bcrypt哈希
php
echo password_hash("password",PASSWORD_BCRYPT);
并在1|
之后输入了新的bcrypt字符串并且它正常工作
答案 1 :(得分:0)
要重置用户密码,您可以使用user:resetpassword
命令上的occ
操作。您可以在https://docs.nextcloud.com/server/12/admin_manual/configuration_server/occ_command.html#user-commands-label找到文档。