我正在关注一个教程,它有这个命令在 /etc/ 中创建一个 launchd.conf 文件
sudo echo "some command" > /etc/launchd.conf
Run Code Online (Sandbox Code Playgroud)
但它不起作用,我在输入管理员密码后被拒绝。链接的权限似乎是错误的,所以我做了sudo chmod 755 /etc/
但是现在我无法加载终端,我收到错误The administrator has set your shell to an illegal value
如果我sudo
现在尝试命令,我会得到
sudo: can't open /private/etc/sudoers: Permission denied
sudo: no valid sudoers sources found, quitting
Process *tramp/sudo root@localhost* exited abnormally with code 1
Run Code Online (Sandbox Code Playgroud)
这是 /etc 链接的样子,它应该是什么样子,我该如何恢复它?
lrwxr-xr-x 1 root wheel 11 Jul 21 2011 etc -> private/etc
Run Code Online (Sandbox Code Playgroud)
/私人/等...
drw-r--r-- 111 root wheel 3774 Mar 26 02:25 etc
Run Code Online (Sandbox Code Playgroud)
编辑:我使用的是 Mac OS X 10.7.3
Kyl*_*nes 10
重新启动您的 Mac,command-s
在您第一次听到启动铃声时按住。一直按住它,直到您开始在屏幕上看到文字。系统将使用 root shell 引导到单用户模式。
mount -uw /
chmod a+x private/etc
Run Code Online (Sandbox Code Playgroud)
将使 /etc 再次可访问。exit
在 shell 中键入,Mac 将完成启动。
凯尔琼斯的回答肯定会奏效,但是您是否尝试过从磁盘工具运行权限修复?这可能会奏效......
归档时间: |
|
查看次数: |
15036 次 |
最近记录: |