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

2291
user2936314

Я пытаюсь настроить 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], но не знаю, как это исследовать.

0

1 ответ на вопрос

0
A H

It's trying to update the ssh daemon using update-rc.d and it's not being allowed to. Try doing it by hand to see what the problem is. It'll be far easier to diagnose from the errors you see from running it from the command line as root. Try this:

/usr/sbin/update-rc.d -n -f ssh remove

It really doesn't have anything to do with the permissions you revealed of update-rc.d.

ура, запуск его из командной строки дал мне `` `-bash: /usr/sbin/update-rc.d: / usr / bin / perl: плохой интерпретатор: отказано в разрешении```, которое я исправил, выполнив` `` chmod `` `в файле perl. Я не уверен, что это был правильный способ исправить проблему, но сценарий chef завершается user2936314 10 лет назад 0
Это был абсолютно правильный способ исправить это. Хорошо идет. Нет никаких веских причин, почему в этом двоичном файле perl не был установлен мировой исполняемый бит. A H 10 лет назад 0

Похожие вопросы