我有个问题。今天,我设置了我的nextCloud,并希望直接激活一个双因素身份验证。我以管理员身份登录并激活了双因素身份验证。由于我认为您必须首先配置双因素身份验证,所以我直接注销了。当然,我没有保存备份代码。
有什么方法可以再次获得备份代码吗?还是有一种绕过双因素认证的方法?
我仍然可以完全访问服务器(通过命令行),但我无法登录帐户。
Two-factor authentication
Two-factor authentication is enforced but has not been configured for your account. Use one of your backup codes to log in, or contact your administrator for assistance.
Use backup code
Cancel login
发布于 2022-05-15 12:03:42
如果NextCloud管理员忘记了备份,但您可以访问终端,则有一个解决办法。只需通过OCC创建一个新的管理。
创建一个新的管理帐户
sudo -u www-data php /var/www/nextcloud/occ user:add --display-name="<name>" --group="admin" <name>
Authentication.
发布于 2022-06-24 19:22:15
如果您不想创建一个新用户等等,您也可以使用occ twofactorauth:disable
子命令。描述说:
双因素验证:禁用:禁用用户的双因素身份验证
正确的语法是(必要时更正Nextcloud路径):
sudo -u www-data /var/www/nextcloud/occ twofactorauth:disable USER_ID PROVIDER_ID
其中USER_ID是用户名,PROVIDER_ID是第二个因素的类型,例如totp。如果它是未知的,sudo -u www-data php ./occ twofactorauth:state USER_ID
将是你的朋友。
https://stackoverflow.com/questions/72247882
复制相似问题