![プロセスを上位に戻す](https://linux33.com/image/205367/%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%82%92%E4%B8%8A%E4%BD%8D%E3%81%AB%E6%88%BB%E3%81%99.png)
Linuxカーネルモジュールを作成し、方法を見つけようとしました。与えられたプロセスを再び親として指定するまたは特定プロセスのPID変更。これを行う方法はありますか?
次のリンクが見つかりましたが、操作できませんでした。
https://www.smartspate.com/can-change-pid-process-linux-using-kernel-module/
答え1
標準UNIXは孤立プロセスのみをサポートし、親リダイレクトプロセスはサポートしません。孤児プロセスの結果は、そのプロセスの上位プロセスのpidが1になることです。
標準UNIXは、プロセスのPID変更もサポートせず、セキュリティに深刻な影響を与える可能性があるため、サポートされない可能性があります。
ただし、プロセスをフォークしてから親フォークを終了させることができます。結果は新しいpidとppid = 1を持つ新しいプロセスになります。
もちろん、カーネルのソースコードを修正して新しいカーネルをインストールすることはいつでも可能ですが、カーネルコードの専門家でない場合は正しく機能すると期待するのは難しいです。