gpt4 book ai didi

linux - 如何在 Linux 进程的命令行参数中隐藏密码

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:02 25 4
gpt4 key购买 nike

在 unix 世界中有一个相当普遍的问题,那就是当你启动一个带有参数的进程时,其中一个参数是敏感的,其他用户可以通过执行 ps -ef 来读取它。 (例如 mysql -u root -p secret_pw

我发现最常见的建议就是不要这样做,永远不要运行带有敏感参数的进程,而是以其他方式传递这些信息。

但是我发现有些进程在处理完参数后,有能力改变参数行,在进程中找这样的例子:

xfreerdp -decorations /w:1903 /h:1119 /kbd:0x00000409 /d:HCG /u:petr.bena /parent-window:54526138 /bpp:24 /audio-mode: /drive:media /media /network:lan /rfx /cert-ignore /clipboard /port:3389 /v:cz-bw47.hcg.homecredit.net /p:********

注意/p:*********** 密码以某种方式被删除的参数。

我该怎么做? linux 中的进程是否可以更改它们收到的参数列表?我认为简单地覆盖我在 main() 函数中得到的 char **args 是行不通的。我想也许更改/proc pseudofs 中的某些文件可能有效?

最佳答案

这样“隐藏”是行不通的。在一天结束时,会有一个时间窗口,您的密码完全可见,因此这完全是不可能的,即使它并非完全无用。

方法是在环境变量中传递密码。

关于linux - 如何在 Linux 进程的命令行参数中隐藏密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35741834/

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