shell - 如何在程序执行期间通过 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 ;
您能否建议我如何隐藏不显示密码。
谢谢。
解决方案
您可以使用变量在某处分配您的密码并使用 $ VARNAME 调用该变量。
推荐阅读
- r - 更改由函数创建的 ggplot 对象的颜色
- swiftui - 在 SwiftUI 中推送到另一个屏幕时如何隐藏 NavigationView
- junit - 如何修复 org.mockito.exceptions.misusing.MissingMethodInvocationException:
- postgresql - Hikari 连接池 - org.postgresql.util.PSQLException:此 ResultSet 已关闭
- java - java - 如何检查在java中是否可以访问到SQL DB的连接?
- python - 阻止用户提交相同的表单 n 次
- event-sourcing - 确保您不会使用 EventSourcing 两次添加相同的人员数据
- java - Java:Azure 服务总线队列接收带有会话的消息
- css - 具有动态高度的闪亮渲染图
- java - 在 Java 中打印椭圆曲线 ASCII-Armor 键