我正在使用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
上启用此目录的写访问权限?
提前谢谢。
答案 0 :(得分:2)
macOS Sierra(a.k.a.10.12)介绍了系统完整性保护。这使得启动文件系统的大范围(大多数/System/...
)不可变。如果您具有root权限,则无关紧要。
有几种方法可以解决它。
csrutil
工具请注意,您仍然需要从其他启动卷启动才能禁用SIP,因为csrutil
无法为启动卷启用它。 (提示:启动恢复卷是一种快速实现此目的的方法。)但就个人而言,我不推荐它。
答案 1 :(得分:2)
有什么办法可以在root上以这个目录启用写访问权限?
不,除非您按照James Bucanek已经提到的那样禁用SIP,但我不建议这样做。
有关该主题的更多信息,请参阅Apple的[支持文档]。(https://support.apple.com/ro-ro/HT204899)