![권한이 없는 터미널이 sudo를 통해 다른 사용자가 시작한 프로세스에 인터럽트 신호를 어떻게 발행할 수 있습니까?](https://linux55.com/image/158397/%EA%B6%8C%ED%95%9C%EC%9D%B4%20%EC%97%86%EB%8A%94%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%B4%20sudo%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%EB%8B%A4%EB%A5%B8%20%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80%20%EC%8B%9C%EC%9E%91%ED%95%9C%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%97%90%20%EC%9D%B8%ED%84%B0%EB%9F%BD%ED%8A%B8%20%EC%8B%A0%ED%98%B8%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%B0%9C%ED%96%89%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
스스로 봐:
% sudo sleep 100 &
[1] 23272
% pkill sleep
pkill: killing pid 23275 failed: Operation not permitted
% fg
[1] + running sudo sleep 100
^C
%
여기서 터미널은 어떻게 sleep
권한 있는 프로세스를 종료할 수 있습니까?
나는 두 가지를 확인하고 확인했습니다.
다른 사용자에게 속한 프로세스에 신호를 보냅니다
nobody
.% sudo -u nobody sleep 100 & [1] 24321 % pkill sleep pkill: killing pid 24324 failed: Operation not permitted
시도해 보았지만
SIGTERM
그 중 어느 것도 배달되지 않았습니다SIGKILL
.SIGINT
Ctrl+C는 SIGINT를 보냅니다.
% cat script.sh #!/bin/sh trap 'echo "SIGINT caught!"' SIGINT while true do sleep 1 done % ./script.sh ^CSIGINT caught!
그래서 여기에 모순이 있는 것 같습니다.