2013-11-21 21 views
-1

我正在linux盒子上運行,作爲普通用戶的一個進程,這是我可以啓動這個進程的唯一方法。在開始之後,我可以在主函數內部放置一個斷點,在它到達斷點後,我可以做任何我想要的過程(我是系統中的根)。我想將流程所有者從普通用戶更改爲root,是否有可能?可以在創建過程用戶後切換嗎?

+0

也許[這](http://stackoverflow.com/問題/ 428920 /改變現有進程在Linux中的所有者)將幫助你。 –

+0

有沒有其他建議?我正在尋找一種方法來做到這一點,而無需更改代碼。我想要的是在進程到達斷點後,執行一些linux魔術並將進程所有者變爲根 – e271p314

+0

因此,您只需要一個linux命令來執行此操作? –

回答

1

如果你正在運行GDB爲root你應該可以通過運行以下命令來實現這一目標:

call setuid(0) 

希望這有助於

+0

這是一個很好的選擇,但不幸的是我被迫作爲普通用戶運行'gdb' – e271p314

相關問題