【发布时间】:2020-09-16 20:49:58
【问题描述】:
我需要以 root 用户身份运行root.sh,然后以用户“xxxxx”身份重新启动 OEM 代理。这涉及更改某些文件夹和文件的权限,并设置 SETUID 位以及权限更改。
这将解决一个名为“NMO 错误”的错误。
现在 Chef 以 root 身份运行 root.sh,并以“xxxxxx”身份重新启动 OEM 代理。
每一步都返回正确的输出,没有任何错误。但问题没有得到解决。
如果我们手动运行相同的步骤,问题将立即得到解决。
execute 'rootSH' do
user 'root'
command "root.sh"
action :nothing
end
resources(execute: 'rootSH').run_action(:run)
【问题讨论】:
-
阅读this。
标签: ruby-on-rails linux chef-infra setuid chef-client