手动更改 /etc/rc2.d 中的启动脚本

手动更改 /etc/rc2.d 中的启动脚本

我使用 ubuntu 14.10,我想停止自动启动 SSH 服务。将启动脚本更改为这样就足够了吗?/etc/rc2.d/K03ssh或者我 sudo update-rc.d -f ssh remove也应该这样做

答案1

是也不是。如中所述/etc/rc2.d/README,要禁用该运行级别中的服务,您可以按照建议重命名,但也应运行update-rc.d script defaults以重新排序脚本:

要禁用此运行级别中的服务,在此目录中重命名其脚本,使新名称以“K”和两位数开头,然后运行“update-rc.d script defaults”以根据依赖关系重新排序脚本。 将会打印一条警告,指出当前启用的运行级别与 init.d 脚本中的 LSB 标头不匹配。要重新启用该服务,请将脚本重命名为以“S”开头的原始名称,然后再次运行 update-rc.d。

但是,使用提供的工具更简单、更安全。不要删除服务ssh,而是使用update-rc.d在运行级别 2 上禁用它:

sudo  update-rc.d -f ssh disable 2

相关内容