授予组权限仅终止由 root 启动的特定进程

授予组权限仅终止由 root 启动的特定进程

我要让某个群的成员杀掉python。

pidof python | xargs kill

当 python 自己启动时,这没有问题。但是当 root 启动了 python 进程时,该组的用户将无法终止 python。

kill我可以修复这个问题以允许组成员无需密码使用。

%nohup ALL=(root) NOPASSWD: /usr/kill

但是现在组成员可以杀死每个进程。我只希望他们杀死python。

我如何授权某个组仅终止由 root 启动的特定进程?

答案1

我建议编写一个允许使用 NOPASSWD 的 shell 脚本,其中只包含以下内容:

#!/bin/bash
killall python
#pkill could also have been used

答案2

尝试这个:删除 kill 权限,将杀死特定进程的 kill 命令放在 shell 脚本中,使脚本的所有者成为 root,并将脚本的组权限设置为包含授权用户的新组。

相关内容