为什么我可以将文件写入只读文件夹?

Ala*_*inD 39 windows windows-7 windows-explorer windows-xp

我在 Windows 7 和 Windows XP 上都试过这个。启动 Windows 资源管理器并在某个名为 (例如) 的临时位置创建一个新文件夹NonWriteable。右键单击文件夹并将文件夹的属性设置为Read-only

文件夹设置为只读

现在打开文件夹并创建一个新的 .txt 文件。这是允许的。为什么?你如何设置一个文件夹,以便在它里面什么都不能修改?

注意:如果我右键单击 .txt 文件并将其设置为Read-only那么系统会正确地阻止对文件进行更新。

Dav*_*all 56

与文件的只读属性不同,文件夹的只读属性通常会被 Windows、Windows 组件和附件以及其他程序忽略。例如,您可以使用 Windows 资源管理器删除、重命名和更改具有只读属性的文件夹。

只读和系统属性仅由 Windows 资源管理器用于确定文件夹是否为特殊文件夹,例如其视图由 Windows 自定义的系统文件夹(例如,我的文档、收藏夹、字体、下载的程序文件) ,或您使用文件夹的“属性”对话框的“自定义”选项卡自定义的文件夹。因此,Windows 资源管理器不允许您查看或更改文件夹的只读或系统属性。当文件夹设置了只读属性时,它会导致资源管理器请求该文件夹的 Desktop.ini 以查看是否需要设置任何特殊文件夹设置。

来源:https : //support.microsoft.com/en-gb/help/326549/you-cannot-view-or-change-the-read-only-or-the-system-attributes-of-fo

这是一篇旧文章,但它仍然适用于所有版本的 Windows。

要防止在文件夹中创建文件,请使用Security文件夹属性中的选项卡更改权限 。单击Advanced按钮并添加规则以拒绝访问Create Files / Write Data

  • @Hamsteriffic 这是 FAT 文件系统的遗产。FAT 过去只支持少数文件属性,RO 就是其中之一。NTFS 具有用于访问控制的复杂 ACL 机制,因此在使用 NTFS 时 FAT 属性并不重要。然而,有问题的特定对话框是在多年前设计的,当时 FAT 仍然很流行,此后从未改变。 (6认同)
  • @Hamsteriffic 所以,总结一下 Oakads 评论:是的。 (4认同)
  • @jrh 他在 2003 年写了一篇 https://blogs.msdn.microsoft.com/oldnewthing/20030930-00/?p=42353/ (2认同)