Linux 커널 모듈을 만들고 방법을 찾으려고 노력했습니다.주어진 프로세스를 다시 부모로 지정또는특정 프로세스의 PID 변경. 이를 수행할 수 있는 방법이 있습니까?
다음 링크를 찾았지만 작동시킬 수 없습니다.
https://www.smartspate.com/can-change-pid-process-linux-using-kernel-module/
답변1
표준 UNIX는 고아 프로세스만 지원하고 상위 재지정 프로세스는 지원하지 않습니다. 고아 프로세스의 결과는 해당 프로세스의 상위 프로세스의 pid가 1이 되는 것입니다.
표준 UNIX는 또한 프로세스의 PID 변경을 지원하지 않으며 보안에 심각한 영향을 미칠 수 있으므로 지원되지 않을 가능성이 높습니다.
그러나 프로세스를 포크한 다음 상위 포크가 종료되도록 할 수 있습니다. 결과는 새로운 pid와 ppid=1을 갖는 새로운 프로세스가 될 것입니다.
물론 커널 소스 코드를 수정하고 새 커널을 설치하는 것은 언제나 가능하지만, 커널 코드 전문가가 아닌 경우 제대로 작동할 것이라고 기대하기는 어렵습니다.