conda env 导出_隐藏历史记录中导出的ENV变量

conda env 导出

嗨,很高兴加入您的社区。 这是我的第一篇文章,因此我从简单的文章开始,但很有用。 也许您还不知道。

使用Linux服务器时,有时会导出一些环境变量。 有些环境可能是中立的,例如NODE_ENV=production或其他,但是有时它必须是安全的,例如GITHUB_API_KEYMYSQL_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本身。

TwitterGitHub上关注,然后在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 导出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值