Como excluir um usuário fantasma de bot com permissões de administrador?

Meu fórum está com um problema: há um robô com permissões de administrador que não pode ser removido, o que me preocupa, pois temo que, um dia, um hacker possa sequestrar meu fórum e usar esse usuário fantasma do robô.

Se o sistema do seu servidor já foi comprometido, qual é a diferença entre usar um bot ou modificar diretamente o banco de dados?

Basta proteger bem a senha da sua conta SSH para evitar que ela seja vazada.

Quando você percebeu a presença do bot pela primeira vez?

Que ‘bot’ é esse? Criado pelo plugin ai? Discobot?

Era o antigo bot do Discourse, mas parou de funcionar após a mudança de nome.

Talvez sua configuração discourse_narrative_bot_enabled tenha sido desativada? Se não me engano, houve uma mudança nos novos sites onde o Discobot fica desativado por padrão.

Esta funcionalidade está atualmente ativada. Além disso, consultei uma IA e, para revogar as permissões de administrador, é necessário usar a linha de comando.
“Como forçar a remoção de um usuário com…” Clique aqui para ver a resposta do Yuanbao

O usuário em questão não é o discobot, o discobot é este em vez disso

Tenha em mente que usar o console do Rails é uma ação extraordinária, e se você remover o bot de IA errado, pode quebrar algumas funcionalidades. Confira isso:

Acho que você também pode remover as privilégios de administrador antes de excluir usuários pela interface gráfica.

  1. Entrando no console do Rails (é bom fazer um backup, só por precaução):
cd /var/discourse/
./launcher enter app
rails c
  1. Removendo os privilégios:
u = User.find_by(username: "NOME_DO_BOT")
u.revoke_admin!

Você não pode excluir usuários administradores até que os tenha rebaixado. Se você remover os direitos de administrador do bot, deverá ser possível excluí-lo.

Acho que isso não é possível para usuários de bots (IA). Não há um botão “Revogar administrador”.

Pode ser um pouco difícil notar isso em uma captura de tela feita em uma interface em chinês, então estou adicionando uma em inglês:

Os botões entre “gerenciar chaves” e o menu suspenso de nível de confiança, que são exibidos para administradores normais, estão ausentes em usuários de bots.

É interessante, porque o bot do OP se chama ‘discourse-bot’, o que não remete a nenhum bot de IA, ou estou enganado.

Eu achei que fosse um bot, porque essa é a única explicação que conheço para a ausência desses botões que você precisaria para revogar a administração e poder excluir o usuário.

Hmm… provavelmente um bot, mas poderia ser de um plugin? Não encontrei nada no núcleo.

Os bots de agentes de IA podem ser renomeados, presumo que tenha sido o caso do autor da publicação.

É uma conta de nível administrador que não está listada no about.json, então meu palpite é que isso a torna um bot.

Problema resolvido! Obrigado! @satonotdead