特权用户杀死用户进程

特权用户杀死用户进程

我们可以在 *NIX 上执行以下操作吗?

  1. 创建以下文件夹结构。

    /<parent folder>/<child folder 1>
    /<parent folder>/<child folder 2>
    /<parent folder>/<child folder 3>
    /<parent folder>/<child folder 4>
    
    where <parent folder> is owned by master user, and ....
    <child folder 1> is owned by user 1,
    <child folder 2> is owned by user 2,
    <child folder 3> is owned by user 3,
    <child folder 4> is owned by user 4.
    
  2. 保存在子文件夹下的进程的二进制文件由相应的子文件夹所有者启动。

    /<parent folder>/<child folder 2>/<process binary> is started by user 2.  Say the process started has a PID of 3897.
    
  3. 个人用户和主用户都可以终止子进程。

    kill 3897 can be done by either master user or user 2, but not user 1, user 3, and user 4.
    

答案1

是的。

假设“主用户”指的是 root,默认情况下就是这样的。如果您指的是 root 以外的用户,则需要使用 sudo 等工具为该用户设置访问权限,以便像其他用户一样运行 kill。

/home 由 root 拥有,/home 下的各个用户的主目录均由该个人拥有。

进程的所有者和 root 可以终止该进程。

答案2

我觉得我找到了答案。它要求我们编写一个脚本来终止这些进程,然后将该脚本 chmod 为仅由“root”执行。然后在 sudoer 文件中添加一行,以便“主用户”可以调用此脚本并以“root”身份执行。

相关内容