首页 > 解决方案 > 如何在程序执行期间通过 shell 脚本隐藏我的 Db 密码导出

问题描述

我在构建我的 C++ 项目期间导出我的 Db 密码。当我运行我的工作时,Db 密码在进程列表中可见。

build.sh: 导出 MONGODB_PASSWORD=*************Passw0rd

在执行我的程序时,当我在命令下运行时,Db 密码是可见的。

ps辅助

jc185785 3493 0.0 0.0 193316 4744 pts/2 S+ Dec22 0:00 ssh -X -t houcy1-n-cp101k27 export PS1="\u@\h:\w:"; 导出 CDIS_INSTALL_PATH=/glb/data/cdis_projects/users/jc185785/CDIS/installed;export BUILD_TYPE=release;export WORK_SPACE=/glb/data/cdis_projects/users/jc185785/CDIS/TFS-356978; 出口 OST_DOMAIN=americas.shell.com;出口 MONGODB_HOSTNAME=houcy1-n-sv0050.americas.shell.com:27100; 导出 MONGODB_AUTH_SOURCE=admin; 导出 MONGODB_USERNAME=cdis 域;导出 MONGODB_PASSWORD= ########Passw0rd ;

您能否建议我如何隐藏不显示密码。

谢谢。

标签: shell

解决方案


您可以使用变量在某处分配您的密码并使用 $ VARNAME 调用该变量。


推荐阅读