只读标志。这也是文件夹的属性吗?(不仅仅是文件对象?)

只读标志。这也是文件夹的属性吗?(不仅仅是文件对象?)

我选择以下选项在文件夹级别设置“只读”标志,并将此标志设置级联到所有后代对象......

在此处输入图片描述

当我启动此命令后检查文件时,它们当然都设置了只读标志。但是,当我检查文件夹时,我看到“混合状态”中出现了只读标志复选框,尽管所有文件都设置了标志。

在此处输入图片描述

我知道只读是文件的一个属性,但它也是文件夹的一个属性吗?对话框显示是的。但是,为什么当我显示文件夹的只读属性时,复选框会显示为混合状态?此文件夹中的所有文件都设置了只读标志,因此复选框不能表示文件夹内文件的混合状态。

在我看来,这个复选框似乎只是用来快速级联标志设置,但对话框询问我是否“只想将其设置为文件夹”,这让我很困惑,因为它看起来好像它是文件夹的一个属性。

答案1

根据http://support.microsoft.com/kb/326549

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

还,

Windows 资源管理器不允许您查看或更改文件夹的只读或系统属性。

也可以看看:

文件夹不断变回只读。Windows 中的哪些权限设置会导致这种情况?

Windows 7 / 64 位:文件夹在更改后保持写保护

Windows XP 实际上不会递归更改属性

答案2

在 Windows 中,GUI 不显示文件夹是否设置了只读属性。只读属性的复选框是总是处于混合/未确定位置。在 Windows 7 中,有一个注释仅适用于文件夹中的文件只读属性旁边:
用户属性:未确定的只读属性,注明“仅适用于文件夹中的文件”

您可以使用attrib实用程序检查该属性是否已设置:

C:\>attrib Users
     R       C:\Users

文件夹的只读属性对于 Windows Shell 具有特殊含义,探索者desktop.ini:如果文件夹存在,则读取该文件夹。

您可以通过使用“我的文档”文件夹的只读属性来检查它,例如:

attrib -R "My Documents"

的图标我的文件将成为常规文件夹图标。要恢复它,请运行

attrib +R "My Documents"

 
正如其他答案已经说过的,即使设置了文件夹的只读属性,Windows GUI 也允许删除文件夹,但rmdir如果文件夹是只读的,命令行则无法删除它:

mkdir test
attrib +R test
attrib test
     R       test
rmdir test
Access is denied.

attrib -R test
rmdir test

该文件夹test现已删除。

答案3

是的,文件夹/目录有自己的读/写权限。现代操作系统(包括 Windows)倾向于模仿 Unix 目录概念,其中目录只是一个文件,对其修改方式有特殊限制。请注意,您使用的对话框显示“将更改应用于文件夹、子文件夹和文件。”(斜体字是我的。)

这并没有回答你的问题的重要部分:为什么你的权限仍然混乱?

相关内容