-1

我需要以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)
4

1 回答 1

0

您没有提供任何日志或任何可查看的内容!!!虽然会尝试回答..

进行如下小改动:

execute 'rootSH' do
  user 'root'
  command "sh root.sh"
  cwd "/path/to/root.sh" # ENTER THE PATH TO ROOT.SH HERE
  live_stream true  
end.run_action(:run)

让我知道它是否有效。否则,发布日志。

于 2020-09-15T10:45:40.097 回答