怎么删除具备管理员权限的幽灵机器人用户?

我的论坛遇到了一个问题,一个机器人具备管理员权限无法删除,导致我担心哪一天黑客劫持了我的论坛调用了这个幽灵机器人用户。

你如果服务器系统都被攻破了,调用机器人还是直接修改数据库,又有什么区别呢。

不如保护好你的ssh账号密码不泄露,就可以了

你最初是什么时候注意到这个机器人的存在的?

这是哪个“机器人”?是 ai 插件创建的吗?还是 Discobot?

是之前 Discourse bot,但是改名后失效了

也许您的 discourse_narrative_bot_enabled 设置被禁用了?如果我没记错的话,新站点中 Discobot 默认是关闭的。

这个功能现在是开着的,同时我问了 AI,想要解除管理员权限得使用命令行。
"怎么在 Discourse 强制删除具有…"点击查看元宝的回答

所讨论的用户 并非 discobot,discobot 才是这个

请注意,使用 Rails 控制台属于非常规操作,如果误删了错误的 AI 机器人,可能会导致部分功能失效。请参考以下链接:

我认为在通过图形界面删除用户之前,您也可以先移除其管理员权限。

  1. 进入 Rails 控制台(建议先进行备份以防万一):
cd /var/discourse/
./launcher enter app
rails c
  1. 移除权限:
u = User.find_by(username: "BOT_USERNAME")
u.revoke_admin!

在降级管理员用户之前,无法将其删除。如果移除机器人的管理员权限,您应该就可以将其删除。

我认为这对(AI)机器人用户来说是不可能的。没有“撤销管理员”按钮。

在中文界面的截图中可能不太容易注意到这一点,所以我添加了一个英文版的:

在“管理密钥”和信任级别下拉菜单之间,普通管理员显示的按钮在机器人用户中是缺失的。

这很有趣,因为原帖作者的机器人名为“discourse-bot”,这个名字并不会让人联想到任何 AI 机器人,除非我搞错了。

我原以为那是机器人,因为这是唯一能解释为何缺少那些按钮的理由——你需要撤销管理员权限才能删除用户。

嗯……很可能是机器人,但会不会是某个插件导致的?我在核心代码里没找到任何相关线索。

我假设 AI 代理机器人可以重命名,原帖主的情况应该就是如此。

这是一个管理员级别的账户,未在 about.json 中列出,因此我推测它是一个机器人。