Клиент 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)
Сообщите мне, если это сработает. В противном случае опубликуйте логи.