Bash 如何从ps-ef隐藏后台运行的shell脚本
我试图隐藏一个在后台运行的shell脚本,它来自Bash 如何从ps-ef隐藏后台运行的shell脚本,bash,shell,process,hide,Bash,Shell,Process,Hide,我试图隐藏一个在后台运行的shell脚本,它来自ps-ef,ps-aux等 当前,当我键入ps-ef时,我看到: /bin/bash ./script_name.sh 我只需要隐藏那个特定的脚本。 我试图将bashrc文件别名为grep-v脚本名,但它没有起作用。因为这只是在恶作剧你的室友,下面是: 备份您的ps二进制文件: mv /bin/ps /bin/ps.original 创建一个冒名顶替者ps: cat > /bin/ps #! /bin/bash hide="thund
ps-ef
,ps-aux
等
当前,当我键入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
上面的例子我藏着雷鸟,但可能是真的。天啊,这是怀疑我发誓这不是恶意的那是为什么?恶作剧我的室友。。。这只是为了好玩如果那只是为了恶作剧你可以在你的路径上放一个修改过的
ps
,它会打印一个虚拟输出,或者better sill不会显示你想要隐藏的东西当你说备份时,你不是想复制它吗?而不是重命名它?不,它真的在移动它。但是考虑到你无论如何都要用cat
覆盖它并不重要。首先,它成功了,谢谢!现在,当我键入ps时,它不会显示它,但它确实显示:/bin/bash/bin/ps-ef这正常吗?您现在可以隐藏任何您想要的内容,只需添加另一个grep-v