macOS Sierra 10.12.2 root 无法写入 /usr/sbin

macOS Sierra 10.12.2 root 无法写入 /usr/sbin

有人能解释一下原因吗?

# 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 关于此问题的支持文档是这里

相关内容