Mi foro ha tenido un problema: un bot con permisos de administrador que no se puede eliminar, lo que me hace temer que algún día un hacker secuestre mi foro y utilice este usuario fantasma del bot.
Si el sistema de tu servidor ha sido comprometido, ¿qué diferencia hay entre llamar a un bot o modificar directamente la base de datos?
Es es mejor proteger bien la contraseña de tu cuenta SSH para que no se filtre, y con eso basta.
¿Cuándo notaste por primera vez que el bot estaba allí?
¿Qué «bot» es este? ¿Creado por el plugin ai? ¿Discobot?
Era el antiguo bot de Discourse, pero dejó de funcionar después del cambio de nombre.
¿Quizás tu configuración discourse_narrative_bot_enabled estaba desactivada? Si no me equivoco, hubo un cambio en los nuevos sitios donde Discobot se desactiva por defecto.
Esta función está activada actualmente. Además, consulté a la IA y para revocar los permisos de administrador es necesario utilizar la línea de comandos.
«¿Cómo eliminar forzosamente en Discourse a un usuario con…» Haz clic aquí para ver la respuesta de Yuanbao
El usuario en cuestión no es discobot, discobot es este en su lugar
Ten en cuenta que el uso de la consola de Rails es una acción extraordinaria, y si eliminas el bot de IA equivocado, puedes romper alguna funcionalidad. Consulta esto:
Creo que también puedes revocar los privilegios de administrador antes de eliminar usuarios desde la interfaz gráfica.
- Entrar en la consola de Rails (es recomendable hacer una copia de seguridad por si acaso):
cd /var/discourse/
./launcher enter app
rails c
- Revocar los privilegios:
u = User.find_by(username: "NOMBRE_DE_USUARIO_BOT")
u.revoke_admin!
No puedes eliminar a los usuarios administradores hasta que los degrades. Si revocas los derechos de administrador del bot, deberías poder eliminarlo.
Creo que esto no es posible para los usuarios de bots (IA). No hay ningún botón “Revocar administrador”.
Puede ser un poco difícil notar esto en una captura de pantalla tomada con una interfaz en chino, así que añado una en inglés:
Los botones situados entre “gestionar claves” y el menú desplegable de nivel de confianza, que se muestran para los administradores normales, no aparecen en los usuarios de bots.
Es interesante, porque el bot del OP se llama «discourse-bot», lo cual no me hace pensar en ningún bot de IA, o me equivoco.
Asumí que era un bot, porque esa es la única explicación que conozco para que falten esos botones que necesitas para revocar los permisos de administrador y poder eliminar al usuario.
Hmm… probablemente un bot, ¿pero podría ser de un plugin? No encontré nada en el núcleo.
Los bots de agentes de IA se pueden renombrar, supongo que fue el caso del autor del tema.
Es una cuenta de nivel de administrador que no aparece en about.json, así que mi suposición es que eso la convierte en un bot.
¡El problema está resuelto! ¡Gracias! @satonotdead



