【问题标题】:Chef client run root.sh for NMO setuid statusChef 客户端运行 root.sh 以获取 NMO setuid 状态
【发布时间】: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)

【问题讨论】:

标签: ruby-on-rails linux chef-infra setuid chef-client


【解决方案1】:

您没有提供任何日志或任何可查看的内容!!!不过会尽量回答..

进行如下小改动:

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-16T12:17:21+00:00] 信息:处理执行 [rootSH] 操作运行(XXXx::XXXX 第 76 行)[执行] 完成的特定于产品的根操作。 /etc 存在 [2020-09-16T12:17:21+00:00] INFO: execute[rootSH] 成功运行 [2020-09-16T12:17:21+00:00] INFO: execute[rootSH] 成功运行 -执行 sh root.sh
  • 我需要更多信息才能继续。比如:你想实现什么?,root.sh 脚本的内容,来自 chef-client 运行的日志。
猜你喜欢
  • 1970-01-01
  • 2013-05-07
  • 1970-01-01
  • 2022-11-01
  • 2016-02-07
  • 2017-04-23
  • 1970-01-01
  • 1970-01-01
  • 2020-04-10
相关资源
最近更新 更多