Comment supprimer un compte robot fantôme avec des droits d'administrateur ?

Je rencontre un problème sur mon forum : un bot disposant des droits d’administrateur ne peut pas être supprimé, ce qui me fait craindre qu’un pirate ne s’empare un jour de mon forum et utilise cet utilisateur fantôme.

Si le système de votre serveur a déjà été compromis, quelle différence y a-t-il entre utiliser un bot ou modifier directement la base de données ?

Il vaut mieux protéger vos identifiants SSH pour éviter qu’ils ne soient divulgués, et ce sera suffisant.

Quand avez-vous remarqué pour la première fois la présence du bot ?

De quel « bot » s’agit-il ? Créé par le plugin ai ? Discobot ?

C’était l’ancien bot Discourse, mais il est devenu inactif après le changement de nom.

Peut-être que votre paramètre discourse_narrative_bot_enabled a été désactivé ? Si je me souviens bien, il y a eu un changement pour les nouveaux sites où Discobot est désactivé par défaut.

Cette fonctionnalité est actuellement activée. J’ai également consulté l’IA, et pour révoquer les droits d’administrateur, il faut utiliser l’invite de commandes.
« Comment supprimer de force un utilisateur disposant de… » Cliquez ici pour voir la réponse de Yuanbao

L’utilisateur en question n’est pas discobot, discobot est celui-ci à la place

Soyez prudent : utiliser la console Rails est une action exceptionnelle, et si vous supprimez le mauvais bot IA, vous pouvez casser certaines fonctionnalités. Consultez ceci :

Je pense que vous pouvez également révoquer les privilèges d’administrateur avant de supprimer des utilisateurs depuis l’interface graphique.

  1. Accéder à la console Rails (il est préférable de faire une sauvegarde par précaution) :
cd /var/discourse/
./launcher enter app
rails c
  1. Révoquer les privilèges :
u = User.find_by(username: "BOT_USERNAME")
u.revoke_admin!

Vous ne pouvez pas supprimer les utilisateurs administrateurs tant que vous ne les avez pas rétrogradés. Si vous retirez les droits d’administrateur au bot, vous devriez pouvoir le supprimer.

Je pense que ce n’est pas possible pour les utilisateurs de bots (IA). Il n’y a pas de bouton « Révoquer les droits d’admin ».

Il peut être un peu difficile de remarquer cela sur une capture d’écran prise depuis une interface en chinois, alors j’en ajoute une en anglais :

Les boutons situés entre « gérer les clés » et le menu déroulant des niveaux de confiance, qui sont affichés pour les administrateurs normaux, sont absents pour les utilisateurs de bots.

C’est intéressant, car le bot de l’auteur s’appelle « discourse-bot », ce qui n’évoque pas particulièrement un bot IA, ou alors je me trompe.

J’ai supposé qu’il s’agissait d’un bot, car c’est la seule explication que je connaisse où les boutons dont vous auriez besoin pour révoquer les droits d’administrateur afin de pouvoir supprimer l’utilisateur sont absents.

Hmm… probablement un bot, mais pourrait-il provenir d’une extension ? Je n’ai rien trouvé dans le cœur du système.

Les bots agents IA peuvent être renommés, je suppose que c’était le cas pour l’auteur du sujet.

C’est un compte de niveau administrateur qui n’est pas répertorié dans about.json, donc je dirais que cela en fait un bot.

Problème résolu ! Merci ! @satonotdead