最近有人针对我一直在研究的过滤器驱动程序提出了一个错误。他们说我让受限用户可以删除 Windows 文件,即使他们删除了文件的权限以使用户能够执行此操作。
我一直在看它,它与我的驱动程序无关,即使是全新安装的 Windows 也允许这样做。如果你:
- 以名为“limiteduser”的非管理员用户身份登录。
- 创建一个文本文件
- 编辑文件的安全性
- 删除继承的权限并删除“limiteduser”对该文件的任何权限。
完成此操作后,您会发现:
- 您不能更改文件的内容。
- 您无法重命名/移动文件或将其发送到回收站
但是,您可以:
- 使用 shift-delete 删除资源管理器中的文件
- 使用 cmd.exe (del myfile.txt) 删除文件
为什么是这样?删除文件是否始终是父文件夹的属性?如果是这样,为什么不重命名文件?