我正在寻找一种方法来防止意外删除 Windows SBS 2003 框中的文件夹和文件。场景是 DATA 文件夹,除“完全控制”、“取得所有权”和“更改权限”外,所有用户当前都拥有所有权限。用户需要能够随意创建新目录和文件,而无需管理员干预。
理想情况下,我们希望阻止此共享中的所有文件和文件夹删除操作(管理员除外),但似乎没有办法在不产生副作用的情况下删除文件和目录的删除权限。例如,我认为如果我们删除删除权限,Office 产品创建的临时文件将无法正常工作。
所以问题是,在这种环境下,防止意外删除的最佳方法是什么?我们最近遇到过这种情况,一个文件被删除了,直到几个月后所有备份都被覆盖,我们才注意到。显然,保留较长的备份历史记录和/或使用卷影副本是可选方案,但我想问一下这个论坛,看看是否有人有更好的解决方案。
在此先感谢您的帮助。
-亚历克斯
答案1
一个解决方案(更像是一种黑客手段)是授予文件所有者删除权限。然后安排一个以管理员身份运行并每天接管一次所有权的任务。
要取得文件夹及其所有内容的所有权,您可以使用 takeown 并添加 /r 开关进行递归执行:
takeown /f d:\path\to\dir /r
您还可以使用 /a 开关让文件的 Adminitrators 组所有者转到 Administrators 组而不是当前用户:
takeown /f d:\path\to\dir /a /r
执行此操作时,用户可以删除当前的临时文件。任务运行后,他们只有更改权限。
但请记住,如果用户一天可以删除,但之后却不能删除,她可能会感到困惑。