在 ps 中隐藏命令的参数

Gha*_*han 6 linux process ps command arguments

我在 linux 服务器上运行一个应用程序,当我运行该应用程序时,我将密码作为命令行提供,如下所示:

 ./myapplication --smtp-password mypassword
Run Code Online (Sandbox Code Playgroud)

在我们的应用程序中,到目前为止我们还没有构建 encrypt/decrypt ,因为它应该是一个非常简单的监控应用程序,并且非常简单的“ping”和健康检查并在失败时发送电子邮件。

任何管理员 - 我们还有其他三个管理员 - 只需使用 ps 列出进程,查看命令参数,并找出密码。

有没有办法隐藏它?

use*_*274 4

在Linux系统上,您可以通过/proc使用适当的hidepid设置安装来隐藏进程信息,例如mount -o remount /proc -o hidepid=2。但是,这不会向具有 root 访问权限的任何人隐藏进程信息。更好的解决方案是不在命令行中包含敏感数据。