Mac-操作受Rootless安全机制保护的系统文件

问题起因:无法将chromedriver文件移动至/usr/bin目录下,因为存在Rootless安全机制,没有权限对/usr等相关文件夹进行操作。

Mac-操作受Rootless安全机制保护的系统文件_第1张图片
29B66D7F-F2E8-481C-A235-72878BD6AC87.png
1.拖动chromedriver至/usr/bin无法将文件放到该目录下

这一点详见Mac OS X 10.11+ Rootless 介绍

2.重启进入恢复模式,执行csrutil disable并重启

发现依然无法将文件拖到/usr/bin目录下

3.错误操作chown -R 777 /usr/bin导致macOS终端无法使用

这一步错误操作后需要解决的又多了一个终端无法使用的问题,根本原因仍然是系统文件导致的。

3.1login: login: Could not determine audit condition

终端无法使用
因为此时/usr/bin文件依然没有权限,所有无法删除里面的login文件
这一点详见 login: login: Could not determine audit condition

4.开启root用户并切换至root用户

root用户下终端执行相应命令
这一点详见 macOS login: Could not determine audit condition

4.1root用户操作/usr/bin依然提示 Read-only file system 或者 operation not permitted,则需要在root用户下使用 “mount -uw /” 命令
5.关闭root用户与rootless安全机制

参照以上链接操作即可。

你可能感兴趣的:(Mac-操作受Rootless安全机制保护的系统文件)