如何保护共享的 Windows 目录免遭意外点击拖动等行为,同时允许用户修改和组织其内容?
答案1
您需要为共享目录分配以下权限:读取/执行、写入数据/添加文件、附加数据/添加子目录、删除子目录以及(仅适用于文件和子文件夹)完全访问。
从命令行,您可以使用:
icacls sharedfolder /grant myusers:(RX,WD,AD,DC)
icacls sharedfolder /grant myusers:(OI)(CI)(IO)(F)
读取/执行权限允许用户读取和访问目录的内容;写入数据/添加文件权限允许用户将文件写入目录;附加数据/添加子目录权限允许用户创建子目录;当然,仅继承的完全访问权限允许用户访问文件夹内的文件和子目录。
删除子项允许用户删除文件和子目录,而不管这些文件的具体权限如何。根据您的情况,您可能希望忽略这一点。
同样的,您需要确保用户对共享目录的父级没有 Delete Child 权限。如果他们有,他们将能够移动该目录,无论对该目录设置了什么权限。
答案2
我想不出有哪种权限组合既能让你修改、重命名和在子文件夹之间移动项目,又能阻止你单击拖动。后者只是基本复制、移动和删除操作的一个不同界面。
答案3
如果您设置目录的只读属性,则当将其拖动到新位置时,它将提示用户确认移动。这不会阻止用户这样做,但至少会警告他们。