Linux - 保护环境变量

标签 linux security bash

只是想知道是否有任何方法可以保护 *nix 系统中的环境变量,使它们无法从任何纯文本文件中读取,但在环境中可用。

我知道我们始终可以对 .bashrc/.bash_profile 使用文件系统级别的权限,但是如果要完全隐藏某些变量(如数据库密码)怎么办?

一种方法是编写某种程序/perl 脚本来:

  1. 从纯文本文件中获取输入并对内容进行加密/散列(然后删除纯文本文件)
  2. 使用相同的方法解密文件运行时并从解密输出中导出值 (我知道这个程序可以用来将解密后的值转储到某个地方,但我现在不关心这个)

有没有其他更好、更明显的方法来实现这一点?

谢谢!

-高拉夫

最佳答案

没办法。即使您将它隐藏在文本文件中,它仍然可以从 /proc/<pid>/environ 获得(Linux) 或 ps e (其他 Unix)。

关于Linux - 保护环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4129631/

相关文章:

linux - grep 命令不能正常工作

linux - Windows 和 Linux 上不同的 QWidget 行为

security - 信任 mitmproxy 中的个人无效证书

linux - GNU netcat 退出代码总是 1?

linux - 将最近更改的文件从一台(开发)服务器推送到远程(实时)服务器的脚本?

asp.net-mvc - 请求验证 token 不匹配

security - 图数据库漏洞

linux - 空行下的第一列副本

bash - 用sed修改key ="Value"配置

c++ - C/C++ TensorFlow hello_tf.c :(. text+0xa): 未定义对 `TF_Version' 的引用