在 Linux 上,如何从命令行更改正在运行的进程的 EUID(假设我有 root 访问权限)?
谢谢
答案1
我认为你不能,我不知道有任何系统调用可以让你更改调用进程以外的任何进程的有效用户 ID。
答案2
有克丘德,但这需要您编译自己的内核模块,上次更新是在 2002 年,而且看起来非常可怕。
或者,您可能可以做一些 ptrace 黑客攻击,但样本或方向有点超出我的理解范围。
答案3
使用 gdb。
# gdb -p pid
(gdb) p seteuid(userid)
在 Linux 上,如何从命令行更改正在运行的进程的 EUID(假设我有 root 访问权限)?
谢谢
我认为你不能,我不知道有任何系统调用可以让你更改调用进程以外的任何进程的有效用户 ID。
有克丘德,但这需要您编译自己的内核模块,上次更新是在 2002 年,而且看起来非常可怕。
或者,您可能可以做一些 ptrace 黑客攻击,但样本或方向有点超出我的理解范围。
使用 gdb。
# gdb -p pid
(gdb) p seteuid(userid)