我的Mac有一个kernel security级别的0。然后,我将内核安全级别更改为1。
下面是我如何将它改为1:sysctl kern.securelevel=1
我想把它改为0,因为我的hosts文件上有一个系统不变的标志。
这是那个- sudo chflags schg /etc/hosts的代码
我想去掉系统不变标志,首先将安全级别更改为0。
我试过引导到单用户模式。当我重新启动时,我关闭了我的计算机,然后按下了cmd+S。它显示一个黑色屏幕和白色代码在屏幕上滚动,然后进入常规用户选择字段。然后,我输入我的密码登录,它显示更多的白色代码滚动在屏幕上,然后它登录我,一切似乎正常。
这跟这个有关
https://apple.stackexchange.com/questions/282339/protect-hosts-file
发布于 2020-05-12 05:32:08
听起来你很难进入单用户模式。通常情况下,在打开电源后保持命令-S可以工作,但作为一项工作,您可以指定单个用户模式作为启动参数。
sudo nvram boot-args="-s"完成后,取消arg:
sudo nvram -d boot-args如果您使用的文件库,您仍然需要输入您的用户名和密码来解锁卷,所以不要把需要用户名作为暗示,某些东西是天生的错误。
发布于 2020-05-14 19:37:30
sysctl的设置不会影响您的/etc/host的不可变性。什么是两个中的一个:
A)前MacOS 10.15,“系统完整性保护”(SIP)在/etc中的文件中添加了一个“受限”标志,其中/etc/host就是其中之一。
( B)在早期的MacOS 10.15中,/etc是根文件系统的一部分,它是只读挂载的,因此/etc//etc无法修改。另外,上面提到的SIP阻止您重新安装(挂载-o重装,rw /)。这种情况后来发生了变化,/etc被重定向到/System/ MacOS /Data,但您没有指明您使用的是哪个版本的MacOS。
该做什么:
完全满意的情况下才能这样做)
( i)禁用SIP进行文件系统检查(不推荐)( ii)在/System/Library/Sandbox/rootless.conf .flag(标记所有文件并导致设置“受限”标志)中有选择地启用/etc/host/Sandbox/rootless.conf.flag。
https://stackoverflow.com/questions/61706653
复制相似问题