背景: 最近清理系统上的一些无用的文件后,为了release出可用空间,所以还要把.Trash目录下的文件清理才真正清理完,但是ls 查看该目录时发现一直报"operation not permitted",而且.Trash中的目录是完全不可见。
1. 查了一些资料了解到是更新后,进入了"Rootless"的安全机制,这会使用即使使用sudo的权限操作时也不可以,大概可以理解其实现的目的,即其它人在电脑上进行了一些恶意的删除操作或其他,都还有一线的生机吧。
2. 查看是否启动了rootless机制
$ csrutil status System Integrity Protection status: enabled.
3. 关闭此状态的方法: 重启电脑 --> 重启时,按住command + R键 --> 进入一个recovery 模式 --> 用户登录 --> 打开terminal, 输入disable的命令:
csrutil disable
4. 重启电脑再查看状态
$ csrutil status System Integrity Protection status: disabled.