【发布时间】:2016-01-04 21:58:52
【问题描述】:
所以我想弄清楚如何在密码从 cloudformation 传递到操作系统后不显示我的密码。所以首先我在我的 cloudformation 脚本上使用下面,我输入的密码是“NoEcho”...
“DBPASS”:{ “无回声”:“真”, "Description" : "oracle 用户密码", “类型”:“字符串”, “最小长度”:“1”, “最大长度”:“20” },
然后在我的云结构的用户数据部分,我在下面为 oracle 用户设置密码。但问题是用户被回显到 boot.log/cloud-init.log 所以密码是可见的......我试图隐藏密码,所以它在日志中看不到。
"DBPASS=", { “参考”:“DBPASS” }, "\n",
"echo -e \"$DBPASS\n$DBPASS\" | passwd $oracle\n",
然后我正在考虑做类似下面的事情,但不确定如何将“DBPASS”变量传递给输入两次..
stty -echo 读取 DBPASS stty回声
我的目标是为 oracle 用户设置密码而不回显到日志...
【问题讨论】:
-
添加更多细节将有助于该问题的读者为您提供帮助。我得到了什么:听起来 DBPASS 是 cloudformation 模板的参数。听起来您也正在使用模板的 cloudinit 部分中的 DBPASS 参数来配置您稍后将使用的用户 oracle。您是否尝试过将 STDOUT 和 STDERR 从该特定命令重定向到 /dev/null ?
-
@Mircea 是的,我已经尝试将 STDOUT 设置为 /dev/null 用于 ""DBPASS=", { "Ref": "DBPASS" }, "\n"," 部分,但我可以设置为 oracle 用户设置密码我必须使用 echo -e 命令...直到,除非有其他方法
-
您能分享您看到的实际模板和日志吗? (明明去掉密码)
标签: linux amazon-web-services amazon-cloudformation