Я пытаюсь настроить Ubuntu 12.04 LTS с шеф-поваром. Я получаю эту ошибку, которая, как я предполагаю, связана с моими правами пользователя:

Chef Client failed. 3 resources updated in 5.613887095 seconds
[2014-04-13T09:44:41+09:00] ERROR: service[ssh] (basic-security-tlq::default line 59) had an error: Errno::EACCES: Permission denied - /usr/sbin/update-rc.d -n -f ssh remove
[2014-04-13T09:44:41+09:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

edit: это права доступа к файлу, указанному в журнале ошибок:

-rwxr-xr-x 1 root    root     16894 Apr 14  2012 update-rc.d

Я настроил другие серверы (с Ubuntu 12.04), используя этот рецепт без проблем, но он запускается на машине с другим хостинг-провайдером. Я вынужден войти в ssh и запустить файл chmod , но это выглядит довольно радикально. Рецепт шеф-повара готовится от имени пользователя root что еще больше смущает меня, так как я думал, что у этого пользователя есть полные права?

Это может быть более подходящим для stackOverflow, но, поскольку он связан с разрешениями, я подумал, что сначала попробую здесь.

update2: я попытался сделать chown root update-rc.d и он по-прежнему выдает ту же ошибку. Я начинаю задаваться вопросом, не является ли это проблемой SSL из-за этой строки в ошибке ERROR: service[ssh] , но не уверен, как это исследовать.

1 ответ1

0

Он пытается обновить демон ssh с помощью update-rc.d, и ему это запрещено. Попробуйте сделать это вручную, чтобы увидеть, в чем проблема. Диагностику по ошибкам, которые вы видите при запуске из командной строки от имени пользователя root, будет намного проще. Попробуй это:

/usr/sbin/update-rc.d -n -f ssh удалить

Это действительно не имеет никакого отношения к разрешениям, которые вы открыли для update-rc.d.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .