跳轉至

部署和維護 / 重置管理員密碼

本文主要介紹如何在您忘記管理員密碼後重置管理員密碼。

1. 前提條件

重置系統管理員密碼,需要您可以訪問 DataFlux Func 所在宿主機或正在運行的 DataFlux Func 容器。

管理員工具需要進入 DataFlux Func 容器後才能進行操作。

2. 具體操作方式

DataFlux Func 提供了管理員工具 admin-tool.py,如果忘記了系統管理員密碼,可以使用管理員工具進行重置。

具體命令如下:

  • 容器外
Bash
1
docker exec -it {DataFlux Func 容器 ID} sh -c 'exec python admin-tool.py reset_admin'
  • 容器內
Bash
1
cd /usr/src/app; python admin-tool.py reset_admin

修改示例:

Text Only
1
2
3
4
Enter new Admin username: admin                    # 指定管理員用户名(這裏是 admin)
Enter new password for [admin]:                    # 指定管理員新密碼
Confirm new password:                              # 重複管理員新密碼
Are you sure you want to do this? (yes/no): yes    # 輸入 yes 表示確認修改

3. 更多選項

如果存在自動化運維的需求,那麼可以使用如下方式直接指定管理員用户名和新密碼,跳過終端交互:

  • 容器外
Bash
1
docker exec -it {DataFlux Func 容器 ID} sh -c 'exec python admin-tool.py reset_admin -f --admin-username={管理員用户名} --admin-password={管理員新密碼}'
  • 容器內
Bash
1
cd /usr/src/app; python admin-tool.py reset_admin -f --admin-username={用户名} --admin-password={新密碼}

4. 管理員工具 admin-tool.py

有關管理員工具的更詳細使用方式,請參考 部署和維護 / 管理員工具