美文网首页iOS开发资料收集区CodeEaseTools
Mac OS X 11中的/usr/bin 的“Operatio

Mac OS X 11中的/usr/bin 的“Operatio

作者: midmirror | 来源:发表于2015-10-30 13:17 被阅读96882次

更新了 Mac OS X 11后发现,MacVim 不再能够通过Terminal用命令打开了。

mvim hello.txt

于是尝试将 mvim 重新复制到/usr/bin/中去

sudo cp -f mvim /usr/bin/

然而出现了权限问题:

cp: /usr/bin/mvim: Operation not permitted

搜索之后发现,是El Capitan 加入了Rootless机制,不再能够随心所欲的读写很多路径下了。设置 root 权限也不行。

Rootless机制将成为对抗恶意程序的最后防线

于是尝试关闭 Rootless。重启按住 Command+R,进入恢复模式,打开Terminal。

csrutil disable

重启即可。如果要恢复默认,那么

csrutil enable
附录:

csrutil命令参数格式:

csrutil enable [--without kext | fs | debug | dtrace | nvram][--no-internal]

禁用:csrutil disable

(等同于csrutil enable --without kext --without fs --without debug --without dtrace --without nvram)

其中各个开关,意义如下:

  • B0: [kext] 允许加载不受信任的kext(与已被废除的kext-dev-mode=1等效)
  • B1: [fs] 解锁文件系统限制
  • B2: [debug] 允许task_for_pid()调用
  • B3: [n/a] 允许内核调试 (官方的csrutil工具无法设置此位)
  • B4: [internal] Apple内部保留位(csrutil默认会设置此位,实际不会起作用。设置与否均可)
  • B5: [dtrace] 解锁dtrace限制
  • B6: [nvram] 解锁NVRAM限制
  • B7: [n/a] 允许设备配置(新增,具体作用暂时未确定)

相关文章

网友评论

  • 萌萌的白天:我已经关闭了
    csrutil status
    System Integrity Protection status: disabled. 但是还是不能更改是为什么
  • 菜先生:楼主,为什么关闭了还是没效果?
    菜先生:@dengxiaowu 后来我发现我是打错字了:joy:
    04b49d3875c7:我也是关了没效果 ,后来你怎么解决了?
  • 南浦创客:command + R 进入恢复模式要选择语种,会不会删掉原来系统内的文件?刚用mac不久,对mac不是非常了解,麻烦了
  • miltonsun:感谢感谢,帮了大忙
  • 3802a0ad1f7d:我重启按住command + R 进入恢复模式,为什么没找到Terminal
    萌萌的白天:@江湖浪子2018 左上角 在倒数第二栏 点开里面有的
    39db0d8c9719:我也没找到
  • ewnit:帮到大忙了 感谢
  • 圣斗士皮皮:为什么不复制到 /usr/local/bin 下呢
    程序猿天璇:将文件复制到目录下去,还是一样
    LuckTime:对啊,/usr/local/bin 是对的
  • neobuger:failed to modify system integrity configuration. This tool needs to be executed from the Recovery OS.
    请问 我执行 csrutil disable 报上面的错误 怎么办呢???
    midmirror:@neobuger!mac
    neobuger:@midmirror 重启按住 Command+R,进入恢复模式,打开Terminal
    这句话不是很明白.. 重启? 重启什么呢?
    midmirror:@neobuger 认真看文章,进入恢复模式先
  • 358dbe7c1758:帮我忙了 赞。
  • jy__Lu:我现在都是自己在个人用户下面新建一个隐藏文件夹,把它加到path里,然后随便往里面丢东西都可以在Terminal打开啦
    Rchongg:@jyLu 什么意思啊
  • 金玉游龙:那么有没有不关闭rootless的情况下,写入文件的方法呢?
  • JChen___:简约不简单 :heavy_exclamation_mark:
  • e03f359b87b0:非常棒
  • 8e78b5b03b17:幫了大忙,謝謝
    el captain後才開始深入使用mac
    以為是原先的權限問題,而一直對sudo哭XD
  • lyn0130:多谢分享

本文标题:Mac OS X 11中的/usr/bin 的“Operatio

本文链接:https://www.haomeiwen.com/subject/tipfhttx.html