• 简体中文
  • 重置 Octop 账户密码

    忘记管理员或普通用户密码时,请联系管理员在「用户」页重置。若你维护本机,在安装了 Octop 的电脑上、用运行服务的同一账户执行:

    octop user passwd <用户名> --password <密码>

    用户名是位置参数,不要写成 --username(会报 Error: No such option '--username')。可省略 --password,改为交互输入(不回显)。命令直接改本地数据库,不需要服务器正在运行,也不需要旧密码。

    还能登录时,不必走命令行:点击头像菜单中的修改密码。管理员也可以调用 用户与管理 API 为其他用户设置新密码。

    新密码至少 8 位,须同时包含字母和数字,且不能是常见弱口令(例如 password123、admin123、octop123)。

    说明

    页面或 CLI 改密后,~/octop-login.txt 和 Docker 的 credential.txt 不会自动更新。以后以你设置的新密码为准。

    两种安装,两种调用方式

    命令本身一样,区别只在 octop 在不在 PATH 里:

    安装方式PATH 里有 octop重置命令
    命令行安装(install.sh / install.ps1 / install.bat / pip)有octop user passwd <用户名> --password <密码>
    桌面客户端没有用客户端解压的便携运行时执行 launch.py user passwd <用户名> --password <密码>

    两种装法读写的是同一份数据库(~/.octop/octop.db,Windows 是 %USERPROFILE%\.octop\octop.db),哪种能跑通就用哪种。<用户名> 和 <密码> 请换成真实值后再执行。--password 会留在 shell 历史里,本机交互输入更安全。

    按系统重置

    先确认用户名。不知道用户名时,在对应环境里执行 octop user list(只装了客户端就换成便携运行时的写法)。

    macOS / Linux
    Windows
    Docker
    飞牛 FnOS
    腾讯云

    用安装脚本装的 — 在跑 Octop 的那台机器上打开终端。安装脚本会把包装命令放到 ~/.octop/bin 并写入 shell 配置;旧会话可能还看不见。先开一个新终端,或执行 source ~/.zshrc / source ~/.bashrc。

    octop user list
    octop user passwd <用户名> --password <密码>

    octop 仍不在 PATH 时,按这个顺序找:

    来源路径
    安装脚本包装~/.octop/bin/octop
    隔离环境里的可执行文件~/.octop/venv/bin/octop
    自定义 OCTOP_HOME$OCTOP_HOME/bin/octop
    pip install octoppython3 -m octop

    直接用完整路径即可,例如:

    ~/.octop/bin/octop user list
    ~/.octop/bin/octop user passwd <用户名> --password <密码>

    包装不存在时改用 ~/.octop/venv/bin/octop。数据目录是当前用户下的 ~/.octop/。如果你用另一个系统账户启动过 octop run / octop service,请切换到那个账户再执行。

    用桌面客户端装的 — 客户端不提供 octop 命令,也不会写 PATH,而是把便携运行时解压到 ~/.octop/portable。用它自带的 Python 调同一套 CLI:

    ~/.octop/portable/runtime/bin/python3 ~/.octop/portable/launch.py user list
    ~/.octop/portable/runtime/bin/python3 ~/.octop/portable/launch.py user passwd <用户名> --password <密码>

    便携运行时在客户端首次启动时才解压,portable 目录不存在时请先启动一次客户端。

    随后用新密码打开 http://127.0.0.1:8088(或你实际绑定的地址)登录。

    注意

    能从网络访问的主机不要继续使用生成或引导密码。重置完成后立刻用新密码登录确认。

    还能登录时改自己的密码

    打开头像菜单

    登录页面后,点击右上角头像。

    修改密码

    点击修改密码,输入当前密码和新密码。

    同一接口也可以用 curl 调用,见 认证:修改密码。

    相关命令

    场景命令
    列出用户octop user list
    重置密码octop user passwd <用户名> --password <密码>
    PATH 里没有 octop脚本安装:~/.octop/bin/octop(Windows:%USERPROFILE%\.octop\bin\octop.cmd);Docker:/app/.venv/bin/octop;飞牛本地版:/usr/local/bin/octop 或 /var/apps/octop-native/bin/octop-cli
    Docker 内执行docker exec -it octop octop user passwd <用户名> --password <密码>
    只装了桌面客户端launch.py user passwd <用户名> --password <密码>(用 ~/.octop/portable/runtime 里的 Python 执行)

    用户名是位置参数,不接受 --username;--password 是可选项,省略时交互提示。octop user passwd 直接改本地 SQLite,不需要服务器在跑,也不需要先登录。完整子命令见 渠道与定时任务:octop user。