【发布时间】:2018-10-16 22:44:24
【问题描述】:
我们需要以 root 身份执行脚本。到目前为止,我可以复制我的脚本并以 opc 用户身份执行它,但需要进行一些增强以执行一些需要 root 权限的操作。 感谢是否有人可以为我指出正确的资源来实现这一目标。
谢谢, 鲁佩什
【问题讨论】:
标签: terraform oracle-cloud-infrastructure
我们需要以 root 身份执行脚本。到目前为止,我可以复制我的脚本并以 opc 用户身份执行它,但需要进行一些增强以执行一些需要 root 权限的操作。 感谢是否有人可以为我指出正确的资源来实现这一目标。
谢谢, 鲁佩什
【问题讨论】:
标签: terraform oracle-cloud-infrastructure
只要您的用户 ID 在 sudoers 文件中,“sudo”命令就可以让您以超级用户权限执行命令。 'opc' 用户应该在 sudoers 文件中,因此您可以尝试使用类似于 dns resource 中的示例的“null_resource”。
【讨论】:
这是我在远程执行调用中如何使用 sudo 的代码 sn-p:
"provisioner" "remote-exec" {
"connection" = {
"host" = "<Your hostname / ip here>"
"user" = "opc"
}
"inline" = [
# Logging for troubleshooting.
"set -x",
# Examples of executing pwd & ls using sudo & bash.
"sudo -s bash -c 'pwd'",
"sudo -s bash -c 'ls'",
]
}}
【讨论】: