Is it possible to kill another user's program? How?
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.
Related videos on Youtube
museofwater
Updated on September 18, 2022Comments
-
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 usingsudo
, etc.?Example: How can make user
foo
kill programx
which is run by userbar
?-
Admin over 12 yearsIs there any reason why you want to do this?
-
Admin about 10 yearsThere 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 over 8 yearsI 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
-