macosx / Sierra:获取/ System / Library / CoreServices的写权限

时间:2018-02-28 15:14:46

标签: macos file-permissions

我正在使用macosx / Sierra,我希望在/System/Library/CoreServices文件夹中获得写入权限。我通过sudo将自己设置为root,并且树中的所有目录都具有drwxr-xr-x权限,但我仍然无法在该目录中写入。

% sudo -s
# cd /System/Library/CoreServices
# pwd
/System/Library/CoreServices
# whoami
root
# ls -ld .
0 drwxr-xr-x  160 root  wheel  5440 Feb 14 10:00 ./
# touch x
touch: x: Operation not permitted

有什么方法可以在root上启用此目录的写访问权限?

提前谢谢。

2 个答案:

答案 0 :(得分:2)

macOS Sierra(a.k.a.10.12)介绍了系统完整性保护。这使得启动文件系统的大范围(大多数/System/...)不可变。如果您具有root权限,则无关紧要。

有几种方法可以解决它。

  • 从其他启动卷启动; SIP仅保护电流 启动量。
  • 使用csrutil工具
  • 关闭SIP

请注意,您仍然需要从其他启动卷启动才能禁用SIP,因为csrutil无法为启动卷启用它。 (提示:启动恢复卷是一种快速实现此目的的方法。)但就个人而言,我不推荐它。

答案 1 :(得分:2)

  

有什么办法可以在root上以这个目录启用写访问权限?

不,除非您按照James Bucanek已经提到的那样禁用SIP,但我不建议这样做。

有关该主题的更多信息,请参阅Apple的[支持文档]。(https://support.apple.com/ro-ro/HT204899