电脑从Catalina一路升级到Ventura,最近经常死机,于是就使用了时间机器备份,之后使用U盘重装。
却不想安装完成后从时间机器的备份文件中拷贝出来的文件没有修改权限。
首先想到的就是查看文件所有权和权限,都没有问题。然后检查隐藏属性(xattr),发现时间机器备份的目录会多一个com.apple.timemachine.private.directorycompletiondate属性,去掉了尝试还是不行。
最后查询资料查到苹果还有一个ACL访问控制(通过ls -el查看),清除ACL权限即可解决问题。
总结如下
sudo xattr -r -d com.apple.timemachine.private.directorycompletiondate directory
sudo chmod -RN directory
sudo find directory -type d -exec chmod 755 {} \;
sudo find directory -type f -exec chmod 644 {} \;