如何删除重启后未启用的服务?

戈哈尔

我想删除Ubuntu服务器13.04中不必要的服务以进行加固。我不知道使用哪个blow命令来提供专用服务:1. inintct列表2. sysv-rc-conf列表3. ls /etc/init.d 4. service --status-all

为什么上述每个命令的输出都不同?我尝试使用“ service atd stop”来停止atd服务,但是在重新启动系统后,该服务将再次启动。由于我想加固服务器,因此如何永久禁用服务?哪些服务应该被禁用?

谢谢。

大卫·普度(David Purdue)

/etc/init.d包含各种服务的启动/关闭脚本,但实际上是由中的脚本调用的/etc/rc*.d

rc*.d脚本实际上持有符号链接/etc/init.d脚本,并在名称rc*.d目录说是否启动或者你输入的运行级别停止服务-在名称中的数字给出了要在其中运行脚本的顺序。

因此,例如,/etc/rc3.d/S23ntp说要在运行级别3启动ntp守护程序(在所有编号较低的服务都启动之后)。

因此-要在重新启动后停止服务运行,最好的办法是操纵rc*.d脚本。

最好的方法是使用update-rc.d命令。例如,要在启动时禁用ntp,请运行:

update-rc.d ntp disable

至于要禁用哪些服务,请在禁用前先了解服务的用途及其用途。

我将以atd一个示例为例-这是一个使用很少资源的过程,但是停止该过程可能会带来意想不到的后果。

但事实证明,atd它实际上是由其他机制(upstart调用的-我现在没有时间进行讨论!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章