2
我編寫調用fork()
來創建子進程的C應用程序。該應用程序以root身份運行。在父進程中,我使用wait()
來等待終止子進程。在子進程中,我使用prctl()
和PR_SET_PDEATHSIG
選項來檢測父進程的死亡。它工作正常。爲了降低安全問題的風險,子進程調用setuid()
來更改UID。問題是:子進程無法檢測到父進程的死亡。從`setuid`進程中檢測父進程的死亡
我已搜查四處尋找答案,發現一些有用的鏈接,但它並不能幫助:
- Detect death of parent process
- Enforcing process hierarchies (
prctl
related):雖然此鏈接包含一個明確的答案,有沒有辦法解決。
如何正確地做到這一點?
請加一個非常小的MCVE,讓人們可以玩它 –
你的意思是孩子在setuid電話後不再收到信號嗎? – mbieren