Skip to content

重置初始用戶密碼

reset-password 命令允許您將初始管理員賬戶的密碼重置為隨機生成的12位密碼,包含大寫字母、小寫字母、數字和特殊符號。

此功能在 v2.0.0-rc.4 版本中引入。

使用方法

要重置初始用戶的密碼,請運行:

bash
nginx-ui reset-password --config=/path/to/app.ini

此命令將:

  1. 生成一個安全的隨機密碼(12個字符)
  2. 重置初始用戶賬戶(用戶ID 1)的密碼
  3. 在應用程序日誌中輸出新密碼

參數

  • --config:(必填)Nginx UI 配置文件的路徑

示例

bash
# 使用默認配置文件位置重置密碼
nginx-ui reset-password --config=/path/to/app.ini

# 輸出將包含生成的密碼
2025-03-03 03:24:41     INFO    user/reset_password.go:52       confPath: ../app.ini
2025-03-03 03:24:41     INFO    user/reset_password.go:59       dbPath: ../database.db
2025-03-03 03:24:41     INFO    user/reset_password.go:92       User: root, Password: X&K^(X0m(E&&

配置文件位置

  • 如果您使用 Linux 一鍵安裝腳本安裝的 Nginx UI,配置文件位於:

    /usr/local/etc/nginx-ui/app.ini

    您可以直接使用以下命令:

    bash
    nginx-ui reset-password --config /usr/local/etc/nginx-ui/app.ini

Docker 使用方法

如果您在 Docker 容器中運行 Nginx UI,需要使用 docker exec 命令:

bash
docker exec -it <nginx-ui-container> nginx-ui reset-password --config=/etc/nginx-ui/app.ini

請將 <nginx-ui-container> 替換為您實際的容器名稱或 ID。

注意事項

  • 如果您忘記了初始管理員密碼,此命令很有用
  • 新密碼將顯示在日誌中,請確保立即複製它
  • 您必須有權訪問服務器的命令行才能使用此功能
  • 數據庫文件必須存在才能使此命令正常工作

Released under the AGPL-3.0 License. (95d99b42)