0

我使用以下行在 /etc/launchd.conf 中设置 HOME 变量: setenv HOME /Users/student

现在机器在启动时不会启动。我尝试在启动时按住 shift,但安全模式似乎不起作用。我尝试在启动时按住 cmd+s 并进入单用户模式。我能够调出 /etc/launchd.conf 文件,但由于权限问题,我无法保存/覆盖现有文件。

有没有办法从单用户模式或其他方式重置这个文件来解决这个问题?我也对其他方法持开放态度。无论如何,我都不是 unix/linux 高级用户,仅供参考 :)

先感谢您。

4

1 回答 1

0

我会给你两个选择,但首先是一个警告:这两个都涉及使用命令行来撤消损坏,如果你做错了,你可能会使情况变得更糟。备份本来是一个好主意,但现在有点晚了(好吧,实际上,仍然有办法做到这一点,但它们有出错的风险......)。所以无论你做什么,都要小心。

选项 1:使用单用户模式(Command-S在启动时)。这将使您以 root 身份运行,这意味着您不受正常文件权限的约束;重新安装启动磁盘以进行写访问 ( mount -uw /) 后,您不应出现权限错误。你说这行不通;最有可能的是您输入了错误的命令(我经常看到这种情况——人们要么忽略“/”,要么忽略“-uw”和“/”之间的空格)。提示:如果 mount 命令打印了任何内容(除了下一个命令的提示),那么您输入的内容有误。如果还是不行,检查文件的标志和元数据ls -leO@ /etc/launchd.conf并报告结果。

选项 2:使用恢复模式(Command-R在启动时)。这从带有最小 OS X 副本的小型隐藏分区启动。在恢复模式下,下拉实用程序菜单并选择终端。这实际上有点像单用户模式,除了正常的启动磁盘不会是/,它会是/Volumes/Macintosh HD(或任何它的名称),并且它已经被挂载以进行写访问。由于卷名中(可能)有一个空格,因此您必须引用或转义它:

$ cd "/Volumes/Macintosh HD"
$ mv launchd.conf launchd.conf-disabled
于 2013-07-02T07:21:20.677 回答