В Ubuntu отказано в праве root

Я пытаюсь настроить 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 ответ

Решение

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

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

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

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