是否有可能编程方式更改unix进程的可执行文件名称(ucmd)?

是否有可能以编程方式更改由ps报告的unix进程的可执行文件名称(ucmd)?

unix / POSIX的方式会很好,但Linux特定的解决scheme就足够了。

我想改变这里报道的内容

> ps -o ucmd CMD zsh ps 

不是这个,我知道;)

 > ps -o command COMMAND zsh ps -o command 

谢谢

PS不尝试创build一个rootkit,只是在检查进程时,net-snmp查看这个名字,而从init调用时,我的程序有不同的名字,直接从/etc/init.d(etc / rcX.d / SNNname只是名字)。

Solutions Collecting From Web of "是否有可能编程方式更改unix进程的可执行文件名称(ucmd)?"

您可以使用prctl()PR_SET_NAME函数来执行此操作:

 prctl(PR_SET_NAME, (unsigned long)"xyzzy", 0, 0, 0); 

但是, /etc/rcX.d/SNNname应该是启动进程的(符号链接)脚本,而不是指向进程可执行文件本身的链接。 这也可以解决问题。