今天我注意到我的Ubuntu 9.04(台式机)机器正在运行一个git服务器守护程序.快速发誓之后,我发现git-daemon-run软件包已经(可能是无意中)安装了,删除它就摆脱了这个过程(并确保它不会在以后重新启动).
但在其他情况下,我希望安装服务器包,但不希望服务器守护程序运行.例如,我使用lighttpd进行内部测试(它由某些应用程序的特定测试脚本启动,并且只在这些配置中的localhost上侦听)但我不希望它使用一些随机配置文件监听外部连接. (如果我想运行一个侦听外部连接,我自己配置并运行它.)
我真的不喜欢在暴露于Internet的机器上运行我不需要的各种随机服务器,因为谁知道它们打开了哪些安全漏洞.我宁愿不必使用防火墙,因为这是另一个潜在的错误和错误配置来源,可能会打开安全漏洞.将Unix机器配置为不启动任何服务器并不困难,除非管理员特别要求这样做; NetBSD(我认为也是OpenBSD)默认使用这种方式.
如何配置我的Ubuntu系统永远不会启动任何类型的服务器守护进程,除非我明确告诉它我想要它启动?
(在我的书中,要求安装一个软件包并没有要求启动服务器.如果它应该是,它是一个糟糕的用户界面,因为许多软件包安装甚至没有服务器启动,所以它使很容易无意中启动服务器而没有意识到你已经这样做了.)
编辑:只是为了说清楚,问题不是我希望能够停止现有的服务器.问题是我不希望在没有明确请求的情况下启动新服务器.这意味着我应该能够执行任何系统管理员任务,例如安装软件包,并确信没有服务器已启动.大多数回复都没有解决这一问题.
sudo apt-get install sysv-rc-conf DESCRIPTION: sysv-rc-conf gives an easy to use interface for manag‐ ing “/etc/rc{runlevel}.d/” symlinks.