我想添加poweroff
到启动脚本/etc/rc.local
(Ubuntu)。这听起来很奇怪或很愚蠢,因为我想逗弄我的朋友几分钟。到目前为止我还没有尝试过。
问题:
- 系统启动后真的会关机吗?
- 如果上述情况属实,如何阻止呢?
- 这真的很危险吗?
答案1
您可以在关机前输入睡眠命令。例如:
sleep 300; poweroff
这样您在断电前就有 5 分钟的时间。当您想停止此操作时,可以利用这 5 分钟登录系统并从 init 脚本中删除 poweroff 命令。
另一种方法是init=/bin/sh
在启动时(在引导加载程序中)添加到内核参数,当您想要停止它时。然后只有内核会被引导,不会运行任何初始化脚本。您最终将进入 root shell。由于没有运行任何脚本,您将需要使用 RW 重新挂载 RootFS,如下所示:mount -o remount,rw /
然后删除 init 脚本、sync
FS 和reboot
.
我会使用第一个选项,如果您不知道该怎么做,它会更安全。
答案2
严格来说,它会关闭作为...的一部分启动过程。如果该机器上运行的服务不喜欢在启动时被强制关闭,那么可能很危险。
如果您已成功地在启动过程中插入不受保护的断电,我的“通常”修复方法是从救援介质启动到实时系统,安装根分区,修复启动脚本,删除所有文件和访问权限,并考虑对您合适的惩罚。