是否可以在不重启和按住 CMD+S 的情况下切换到单用户模式。
例如,我可以编写一个 shell 脚本来切换到单用户模式吗?如果可以,适用于哪些操作系统?
答案1
对于任何类似 BSD 的操作系统来说,情况似乎并非如此。我确实发现这篇文章建议了一种在单用户模式启动时在模式之间切换的方法(在 FreeBSD 中)。但是,请注意,即使通过此方法,多用户系统也必须有效关闭才能返回单用户模式。这可能适用于 Mac,但我自己无法有效地测试它,因为当我启动到单用户模式时,屏幕分辨率问题会遮挡大部分控制台窗口。我看到的所有引用 Mac OS X 上的单用户模式的文章都包括重启后保持。此外,管理运行级别配置的进程的手册页和与交互的程序的cmd-S手册页都没有提到单用户模式。launchd
launchctl
launchd
我见过的用于重新启动进入单用户模式的 BSD 命令nextboot
似乎并不存在于 Mac OS X 中。