jackhab Asked: 2009-10-19 03:46:15 +0800 CST2009-10-19 03:46:15 +0800 CST 2009-10-19 03:46:15 +0800 CST 更改正在运行的进程的 EUID 772 在 Linux 上,如何从命令行更改正在运行的进程的 EUID(如果我有 root 访问权限)? 谢谢 linux 3 个回答 Voted Best Answer Kyle Brandt 2009-10-19T06:54:22+08:002009-10-19T06:54:22+08:00 我认为您不能,我不知道有任何系统调用可以让您更改除调用进程之外的任何进程的有效用户 ID。 Zanchey 2009-10-19T07:16:09+08:002009-10-19T07:16:09+08:00 有kchuid,但这需要您编译自己的内核模块,最后一次更新是在 2002 年,看起来非常可怕。 或者,您可能会做一些 ptrace hack,但是示例或方向超出了我的范围。 sfink 2010-02-02T10:41:14+08:002010-02-02T10:41:14+08:00 使用 gdb。 # gdb -p pid (gdb) p seteuid(userid)
我认为您不能,我不知道有任何系统调用可以让您更改除调用进程之外的任何进程的有效用户 ID。
有kchuid,但这需要您编译自己的内核模块,最后一次更新是在 2002 年,看起来非常可怕。
或者,您可能会做一些 ptrace hack,但是示例或方向超出了我的范围。
使用 gdb。
# gdb -p pid
(gdb) p seteuid(userid)