我最近发现了这个家庭网络教程令人惊讶的启发。不过,有一点我不明白:
禁用 NFS 在引导时启动:如果您不打算通过 NFS 定期访问文件,则不应让 NFS 服务器保持运行状态并容易受到外部攻击。 NFS 的启动脚本位于 /etc/rc* 目录中,您应该使用 K 前缀而不是 S 前缀重命名它们,这样它们就不会在引导时启动:
然后教程给出了以下命令:
sudo rename s/S/K/ /etc/rc*/*nfs*
我从来没有真正理解 /etc/rc*/ 的工作方式。但我假设脚本总是在某些目录中service servicename start
运行,对吧?这只是一个猜测。
那么,在这种情况下,为什么重命名这些会产生效果呢?目录的命名如何影响这个特定的实例?该重命名命令实际上是做什么的?为什么新的目录名可以确保 NFS 不会在引导时启动?
答案1
/etc/rc?.d 目录中以 S 开头的脚本用于启动服务。以 K 开头的脚本用于停止(终止)服务。通过将所有以 S 开头的 NFS 相关初始化脚本重命名为以 K 开头,可以确保默认情况下不会启动 NFS 服务。