![Windows 上的只读属性和访问控制列表只读标志有什么区别?](https://linux22.com/image/1362778/Windows%20%E4%B8%8A%E7%9A%84%E5%8F%AA%E8%AF%BB%E5%B1%9E%E6%80%A7%E5%92%8C%E8%AE%BF%E9%97%AE%E6%8E%A7%E5%88%B6%E5%88%97%E8%A1%A8%E5%8F%AA%E8%AF%BB%E6%A0%87%E5%BF%97%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
我正在寻找一个技术答案,而不是一般答案,关于 Windows 如何处理这些属性。例如,有些程序可以识别只读属性,而其他程序则完全忽略它。
答案1
程序不能忽略只读属性。简而言之,如果设置了只读属性,文件系统(底层机制)将不允许您修改或删除文件。现在,您说有些程序似乎“忽略”了此属性,而且我在一些程序中也看到过这种情况。然而,它只是出现忽略此标志。实际上,只要用户或 run-as 命令以足够的文件系统权限启动程序,程序就可以在处理文件时检测、删除和重置只读属性。此外,为了修改只读属性,您必须具有足够的修改/写入权限 (ACL) 来修改文件。