/usr/sbin/update-rc.d -n -f ssh 删除

/usr/sbin/update-rc.d -n -f ssh 删除

我正在尝试使用 chef 设置 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)

编辑:这些是错误日志中提到的文件的权限:

-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

它正在尝试使用 update-rc.d 更新 ssh 守护程序,但不允许这样做。尝试手动执行此操作以查看问题所在。从命令行以 root 身份运行它时看到的错误中诊断起来要容易得多。试试这个:

/usr/sbin/update-rc.d -n -f ssh 删除

它实际上与您透露的 update-rc.d 权限没有任何关系。

相关内容