在Linux环境中,如果我是user1,而没有使用sudoers或使用root,则需要杀死一个由user2启动的进程。您是否知道启动过程时是否有设置方法?比如允许用户杀名单的进程?
事实是,可以从不同的用户启动同一进程的并发实例,这就是为什么我不方便为进程设置组ID的原因。不在该组中的其他用户将无法启动第二个并行进程。
我所拥有的是允许启动数据库中定义的进程的用户列表,在启动进程之前,我检查了列表中的当前用户,如果是,则与当前用户一起启动进程。如果第二个允许这样做的用户想要终止该进程,那么我希望它被允许这样做,但我不希望它成为麻烦的人。
因此,我正在考虑创建一个以root用户身份运行的进程,该进程接收来自用户的杀死进程的请求,检查是否允许用户启动/停止该进程并杀死该进程。
您认为这可能是最好的解决方案吗?