有人能解释一下原因吗?
# whoami
root
# ls -ld /usr/sbin
drwxr-xr-x 246 root wheel 8364 Jan 3 14:36 /usr/sbin
# pwd
/
# touch test-file
# ls -ltr test-file
-rw-r--r-- 1 root wheel 0 Jan 10 00:27 test-file
# cp test-file /usr/sbin
cp: /usr/sbin/test-file: Operation not permitted
# ls -ld@ /usr/sbin
drwxr-xr-x 246 root wheel 8364 Jan 3 14:36 /usr/sbin
答案1
这是 macOS系统完整性保护(SIP)甚至可以阻止 root 更改/System
、、和预装应用程序中/usr
的内容。/bin
/sbin
中的一个例外/usr
是/usr/local
可以写入。
Apple 关于此问题的支持文档是这里