From fc09e30ed71254ca4d87819c254fb5ce6c84a576 Mon Sep 17 00:00:00 2001 From: shaohq Date: Sat, 9 Apr 2022 18:33:16 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E7=BD=AE=20MFA=20=E5=A4=9A=E5=9B=A0?= =?UTF-8?q?=E5=AD=90=E8=AE=A4=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- learning/faq/reset-mfa.md | 70 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 learning/faq/reset-mfa.md diff --git a/learning/faq/reset-mfa.md b/learning/faq/reset-mfa.md new file mode 100644 index 0000000..5ab7da9 --- /dev/null +++ b/learning/faq/reset-mfa.md @@ -0,0 +1,70 @@ +--- +layout: LearningLayout +description: Kubernetes教程_本文阐述了管理员如何重置用户的 MFA 多因子认证 +meta: + - name: keywords + content: Kubernetes教程,K8S教程,Kubernetes Service +--- + +# 重置 MFA 多因子认证 + +## 方法一 + + +进入 Kuboard 的容器命令行界面,例如: +```sh +docker exec -it kuboard /bin/bash +``` + +直接删除 etcd 中的这个对象,命令如下: +> 其中 `abc` 为用户名,替换成你自己的用户名 +```sh +etcdctl del /kind/KuboardUserGlobalPreference/cluster/abc/abc +``` + +## 方法二 + +进入 Kuboard 的容器命令行界面,例如: +```sh +docker exec -it kuboard /bin/bash +``` + +执行如下命令 +> 其中 `abc` 为用户名,替换成你自己的用户名,用户名要写两次 +```sh +etcdctl get --prefix /kind/KuboardUserGlobalPreference/cluster/abc/abc +``` + +输出结果如下所示 +> 以下结果为了便于阅读,对 json 进行了格式化,实际结果为一行 json 串。 +```json {14,15,18,19,20} +/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` 为用户名,替换成你自己的用户名 +```sh +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":{}} +``` +