dans un environnement Linux, j'ai besoin de tuer un processus qui a été démarré par user2 si je suis user1 sans être sudoers ou utiliser root. Savez-vous s'il existe un moyen de régler cela lors du lancement du processus? Comme une liste d'utilisateurs autorisés à tuer le processus?
Le fait est que des instances simultanées du même processus peuvent être démarrées à partir d'utilisateurs différents, c'est pourquoi il n'est pas pratique pour moi de définir l'ID de groupe sur le processus. Les autres utilisateurs qui ne font pas partie du groupe ne pourront pas démarrer un deuxième processus parallèle.
Ce que j'ai est une liste d'utilisateurs autorisés à démarrer le processus, définie dans la base de données, avant de démarrer le processus, je vérifie que l'utilisateur actuel dans la liste et, si oui, je démarre le processus avec l'utilisateur actuel. Si un deuxième utilisateur autorisé à le faire veut tuer le processus, j'aimerais qu'il soit autorisé à le faire, mais je ne veux pas que ce soit des sudoers.
Par conséquent, je pensais créer un processus fonctionnant en tant que root qui reçoit la demande de tuer les processus d'un utilisateur, vérifie si l'utilisateur est autorisé à démarrer / arrêter le processus et tue le processus.
Pensez-vous que cela pourrait être la meilleure solution?