Клиент Chef запускает root.sh для получения статуса NMO setuid

Мне нужно бежать root.shкак пользователь root, а затем перезапустите агент OEM как пользователь "xxxxx". Это включает в себя изменение разрешений для некоторых папок и файлов и установку бита SETUID вместе с изменениями разрешений.

И это устранит ошибку под названием "ошибка NMO".

Теперь шеф-повар управляет root.shкак root, а также перезапускает OEM-агент как "xxxxxx". Каждый шаг возвращает правильный результат без ошибок. Но проблема не решается.

И если мы выполним те же действия вручную, проблема сразу же решится.

execute 'rootSH' do
  user 'root'
  command "root.sh"
  action :nothing
end
resources(execute: 'rootSH').run_action(:run)

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)

Сообщите мне, если это сработает. В противном случае опубликуйте логи.

Другие вопросы по тегам