conda env 导出
嗨,很高兴加入您的社区。 这是我的第一篇文章,因此我从简单的文章开始,但很有用。 也许您还不知道。
使用Linux服务器时,有时会导出一些环境变量。 有些环境可能是中立的,例如NODE_ENV=production
或其他,但是有时它必须是安全的,例如GITHUB_API_KEY
或MYSQL_PASSWORD
。
问题是,如果有人访问服务器bash并输入history命令,它将看到秘密:
...
1989export MYSQL_PASSWORD=my_secret_mysql_password
...
2000 history
为了安全起见,在使用bash之前,请导出Linux历史记录控制环境变量,称为HISTCONTROL
。
$export HISTCONTROL=ignorespace
ignorespace表示如果您在任何bash命令之前留出空格,则它将在历史记录中被忽略。
因此,在导出秘密环境变量时,请在导出前输入空格
$export HISTCONTROL=ignorespace
# keep in mind space before export
$ export MYSQL_PASSWORD=my_secret_mysql_password
$ history
所以现在,Mysql密码将在历史记录中被忽略
...
1999export HISTCONTROL=ignorespace
2000 history
此方法不仅适用于环境变量,而且还可以隐藏任何bash命令,甚至可以export HISTCONTROL=ignorespace
本身。
在Twitter和GitHub上关注,然后在LinkedIn上进行连接
祝你好运,请放心! :)
先前发布在https://dev.to/epranka/hide-the-exported-env-variables-from-the-history-49ni
翻译自: https://hackernoon.com/hide-the-exported-env-variables-from-the-history-it8q36i1
conda env 导出