gpt4 book ai didi

linux - 更改当前正在运行的进程的所有者

转载 作者:行者123 更新时间:2023-12-03 03:49:34 24 4
gpt4 key购买 nike

我有一个进程当前正在使用pid$PID运行,并且由用户foo拥有> 这不是root。我想将此进程的所有权转移给另一个用户 bar,该用户也不是root

是否有 shell 命令可以更改进程的所有者?我正在考虑 chown 但对于看起来像这样的进程。

chownproc [选项] PID

This questionthis question类似,但不完全是我正在寻找的内容,并且 chown 手册页没有提及任何有关进程的信息,仅提及文件。

如果没有,是否有原因导致此操作尚未完成或不可能?

最佳答案

你不能这样做,没有这样的系统调用。但是,根据您想要如何影响该进程,如果该进程对您的系统并不重要,您可以尝试一些技巧。

(gdb) attach process_id
(gdb) call putenv ("UID=1234")
(gdb) call putenv ("EUID=1234")
(gdb) call putenv ("GID=1234")
(gdb) detach

请注意,这不会起作用:

(gdb) call setuid(1234)

这并不能真正回答您的问题(更改正在运行的进程的所有者),但考虑到您可能希望更改所有者以影响进程的某些内容,也许这个 hack 有帮助。

请记住,这很可能会破坏您的流程。

(基于此: Is there a way to change another process's environment variables? )

关于linux - 更改当前正在运行的进程的所有者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37401774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com