2.1 KiB
2.1 KiB
layout, description, meta
| layout | description | meta | |||||
|---|---|---|---|---|---|---|---|
| LearningLayout | Kubernetes教程_本文阐述了管理员如何重置用户的 MFA 多因子认证 |
|
重置 MFA 多因子认证
方法一
进入 Kuboard 的容器命令行界面,例如:
docker exec -it kuboard /bin/bash
直接删除 etcd 中的这个对象,命令如下:
其中
abc为用户名,替换成你自己的用户名
etcdctl del /kind/KuboardUserGlobalPreference/cluster/abc/abc
方法二
进入 Kuboard 的容器命令行界面,例如:
docker exec -it kuboard /bin/bash
执行如下命令
其中
abc为用户名,替换成你自己的用户名,用户名要写两次
etcdctl get --prefix /kind/KuboardUserGlobalPreference/cluster/abc/abc
输出结果如下所示
以下结果为了便于阅读,对 json 进行了格式化,实际结果为一行 json 串。
/kind/KuboardUserGlobalPreference/cluster/abc/abc
{
"kind":"KuboardUserGlobalPreference",
"metadata":{
"name":"abc",
"cluster":"abc",
"createTime":"2022-04-05T21:05:39.308+08:00",
"resourceVersion":44937,
"uid":"515391272765100032",
"updateTime":"2022-04-05T21:06:59.182983+08:00"
},
"spec":{
"defaultPage":"",
"mfaSecret":"AQMOP5MTHYNQALOXCFALZKMALJPWTGH6",
"mfaRecoveryCode":"ZCZLRZHCZL4YN55CSNGW\nJ4ENPRQ9VRMVM32KM7ET\n3CFZZQZSNNBL8GW2KHP7\n8KP4F5ZEWJ2E9D67XZXJ\nCSJGTQVC39BR5T6BMCM7"
},
"status":{
"mfaEnabled":true,
"mfaEnableTime":"2022-04-05T21:06:59.182979+08:00",
"mfaDisableTime":"2022-04-05T21:05:51.551567+08:00"
}
}
取上一个步骤中的 json 结果,删除所有 mfa 开头的字段,其他内容不变,执行如下命令:
其中
abc为用户名,替换成你自己的用户名
etcdctl put /kind/KuboardUserGlobalPreference/cluster/abc/abc {"kind":"KuboardUserGlobalPreference","metadata":{"name":"abc","cluster":"abc","createTime":"2022-04-05T21:05:39.308+08:00","resourceVersion":44937,"uid":"515391272765100032","updateTime":"2022-04-05T21:06:59.182983+08:00"},"spec":{"defaultPage":""},"status":{}}