特权用户查杀用户进程

我们可以在* NIX上做以下的事情。

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

    /<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. 个人用户和主用户都可以终止subprocess。

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

是。

假设“主用户”是指根,那么默认情况下是这样工作的。 如果你的意思是根以外的东西,那么你需要设置该用户的访问权限,像其他用户一样使用sudo这样的工具来运行kill。

/ home由root拥有,个人用户的主目录归个人拥有/ home。

进程和root的拥有者可以杀死这个进程。

我想我已经find了答案。 它要求我们编写一个脚本来杀死这些进程,然后chmod这个脚本只能通过“root”来执行。 然后在sudoer文件中添加一行,以便“主用户”可以调用此脚本并以“root”身份执行。