管理者権限を持つゴーストボットユーザーを削除する方法

私のフォーラムで問題が発生しました。管理者権限を持つボットが削除できず、いつかハッカーが私のフォーラムを乗っ取ってこのゴーストボットユーザーを利用するのではないかと心配しています。

もしサーバーのシステムが既に侵害されているのであれば、ボットを呼び出すかデータベースを直接修正するか、どちらに違いがあるのでしょうか。

SSHアカウントのパスワードが漏洩しないようにしっかり保護しておけば十分です

ボットが存在していることに初めて気づいたのはいつですか?

これはどの「ボット」ですか? ai プラグインで作られたもの? Discobot?

以前は Discourse のボットでしたが、名前を変更したために無効化されました

おそらく discourse_narrative_bot_enabled 設定が無効化されていたのでしょうか?記憶が正しければ、Discobot がデフォルトでオフになるように新しいサイトに変更がありました。

この機能は現在有効になっています。また、AI に確認したところ、管理者権限を解除するにはコマンドラインを使用する必要があるとのことです。
「Discourse で…を持つユーザーを強制的に削除する方法」元宝の回答はこちら

該当するユーザーはdiscobotではなく、discobotはこちらです

Rails コンソールを使用することは非常に特殊な操作であるため、注意が必要です。間違った AI ボットを削除すると、一部の機能が破損する可能性があります。以下の情報を参照してください:

GUI からユーザーを削除する前に、管理者権限を剥奪することも可能だと考えられます。

  1. Rails コンソールへのアクセス(念のためバックアップを作成してください):
cd /var/discourse/
./launcher enter app
rails c
  1. 権限の剥奪:
u = User.find_by(username: "BOT_USERNAME")
u.revoke_admin!

管理者ユーザーの権限を剥奪するまで、削除することはできません。ボットの管理者権限を削除すれば、削除できるようになるはずです。

これは(AI)ボットユーザーには不可能だと思います。「管理者権限の剥奪」ボタンがありません。

中国語のインターフェースで撮影されたスクリーンショットでは、それが気づきにくいかもしれないので、英語のものを追加します:

通常のプロバイダーに表示される「キーの管理」と信頼レベルのドロップダウンの間のボタンが、ボットユーザーには表示されていません。

興味深いのは、OPのボットは「discourse-bot」という名前であり、AIボットを連想させない、ということです。もし間違っていれば申し訳ありません。

それがボットだと思い込んでいました。なぜなら、管理者権限を剥奪して初めてユーザーを削除できるボタンが表示されないという現象について、私が知っている唯一の説明がそれだったからです。

うーん…おそらくボットですが、プラグインから来ている可能性もありますか?コアには何も見つかりませんでした。

AIエージェントボットの名前を変更できるはずです。投稿者(OP)の場合もそうだったと推測します。

それは about.json に記載されていない管理者レベルのアカウントなので、おそらくそれはボットでしょう。

問題が解決しました!ありがとうございます!@satonotdead