В 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.