这里我有一个文件夹(E:\projects,也通过网络共享),里面有几百个文件夹,比如 E:\projects\project1、E:\projects\project2、E:\projects\project3……每个文件夹都包含几个子文件夹和文件。目前所有用户对所有文件和文件夹都拥有完全权限。
我想更改它,以便文件夹级别(例如 E:\projects\project1)不能被删除。不应允许用户删除文件夹 E:\projects\project1,但他们应该能够对其内容执行所需的操作。
目前我无法向 Windows 的权限系统表达这一点。当我在 E:\projects 中并拒绝子文件夹的“删除”权限时,它会递归执行此操作。但这正是我不想要的。只有 E:\projects 下一层级的文件夹结构才应该得到这个。
有人对此有提示吗?
=================================
回复 Thecleaner:
恐怕这不会按预期工作。用户仍然可以删除此文件夹。目前,我正在尝试此解决方案:授予用户组“遍历文件夹/执行文件”、“列出文件夹/读取数据”、“读取属性”、“读取扩展属性”和“读取权限”的权限 - 仅适用于此文件夹。此组拒绝“删除”和“删除子文件夹和文件”。然后,我为该组添加了另一个权限,该权限仅授予子文件夹和文件的完全访问权限。这导致用户仍然可以将文件夹 E:\projects\project1 移动到另一个位置。但为什么呢?我不明白……
该用户是 AD 中以下组的成员:
主页用户、开发、EAGLE、mup_com、存档、项目、CPUWIN_mup、MP、远程 Web 工作区用户、Windows SBS 远程网络用户、Windows SBS 传真用户、Windows SBS 订购指南内容、所有用户、Windows SBS 链接用户
答案1
在 E:\projects\project1 上,将拒绝设置为仅该文件夹和文件,并且不将它们应用于子对象。即...在您想要设置的实际文件夹上执行此操作,而不是在 E:\projects 级别执行。