我需要以root.shroot 用户身份运行,然后以用户“xxxxx”身份重新启动 OEM 代理。这涉及更改某些文件夹和文件的权限以及设置 SETUID 位以及权限更改。
这将解决一个称为“NMO 错误”的错误。
现在 Chefroot.sh以 root 身份运行,并将 OEM 代理重新启动为“xxxxxx”。每一步都返回正确的输出,没有任何错误。但问题没有得到解决。
如果我们手动运行相同的步骤,问题将立即得到解决。
execute 'rootSH' do
user 'root'
command "root.sh"
action :nothing
end
resources(execute: 'rootSH').run_action(:run)