Is it possible to kill another user's program? How?

7,071

Solution 1

This is from the kill(2) manpage:

For a process to have permission to send a signal it must either be privileged (under Linux: have the CAP_KILL capability), or the real or effective user ID of the sending process must equal the real or saved set-user-ID of the target process. In the case of SIGCONT it suffices when the send‐ ing and receiving processes belong to the same session.

So essentially, under normal circumstances, if you are not root (and have no way to become root or that other user, via sudo or setuid programs), you cannot kill another user's process.

Solution 2

It's only possible for root and bar to kill a process owned by bar. Sudo/setuid programs change foo's privileges to those of root.

Share:
7,071

Related videos on Youtube

museofwater
Author by

museofwater

Updated on September 18, 2022

Comments

  • museofwater
    museofwater almost 2 years

    root can kill any program run by any user. Is it possible for a user to kill another user's program without using sudo, etc.?

    Example: How can make user foo kill program x which is run by user bar?

    • Admin
      Admin over 12 years
      Is there any reason why you want to do this?
    • Admin
      Admin about 10 years
      There are reasons I would want to do this. Memory is a limited resource on the shared cluster I use and sometimes people leave memory-eating processes paused for a long time. I would enjoy being able to kill those processes without asking them to.
    • Admin
      Admin over 8 years
      I found my answer right here on stackexchange unix.stackexchange.com/questions/185903/… bash is interactive, in the absence of any traps, it ignores SIGTERM I was running bash in interactive mode