说到授权,我知道“只读”和“不可执行”对于文件来说意味着什么。
但这两者对于文件夹? 我怎样才能更改这些访问权限?
不知怎的,我无法将其用于文件夹
答案1
MS-DOS 标志“只读”对目录没有影响。只有图形文件管理器Windows资源管理器使用它来激活
desktop.ini
自定义功能,例如自定义图标,类似于“系统”标志(参见旧事物新)。创建目录实际上只读,您需要通过
icacls
或通过设置自定义 ACL(访问控制列表)属性 → 安全。NT ACL 权限“读取”和“写入”是指访问文件列表。如果您可以“读取”目录,则意味着您可以获取文件名列表;如果您可以“写入”,则意味着您可以在其中创建/移动/重命名/删除文件。(这与 Unix/Linux 上的 +r +w 相同。)
NT ACL 权限“可执行”实际上意味着目录的“可遍历”。(事实上,在安全选项卡)这允许您使用权该目录中的文件。例如,拥有文件夹的“读取”权限但没有“执行/遍历”权限仍然允许您看文件,但实际上并未打开它们。
然而,Windows 会忽略目录的这种权限。所有用户都被授予特殊权限,允许进入任何目录,即使你不对其具有“执行/遍历”访问权限。(但除此之外,它仍然与 Unix/Linux 上的 +x 相同。)
请注意,在安全选项卡默认是可继承的 - 因此授予某人对目录的“读取”访问权限会自动授予其对其中的文件的“读取”访问权限。
答案2
目录上的只读标志也用作指示 FAT 文件系统中长文件名条目的标志之一
VFAT 长文件名 (LFN) 使用一种技巧存储在 FAT 文件系统中 — 在正常文件条目之前将(可能多个)附加条目添加到目录中。附加条目标有卷标、系统、隐藏和只读属性(产生 0x0F),这是 MS-DOS 环境中不期望的组合,因此被 MS-DOS 程序和第三方实用程序忽略。
https://en.wikipedia.org/wiki/Design_of_the_FAT_file_system#VFAT
每当用户创建具有长文件名的文件时,Windows 都会为该文件创建一个 8 加 3 的名称。除了这个常规条目之外,Windows 还会为该文件创建一个或多个辅助文件夹条目,长文件名中每 13 个字符对应一个。每个辅助文件夹条目都以 Unicode 格式存储长文件名的相应部分。
Windows 设置辅助文件夹条目的卷、只读、系统和隐藏文件属性位,以将其标记为长文件名的一部分。