我是 Windows 2008 服务器的管理员。当我尝试更改目录上的文件权限时,出现错误:
应用安全性时出错
拒绝访问。
我是这台机器的管理员,我确保没有文件被锁定(使用进程探索器)。我甚至启动了另一个已登录远程桌面会话的用户。
它抱怨的某些文件位于一个.hg
文件夹中,因为我正在处理的目录中有一个 Mercurial 存储库。
我注意到目录中的某些内容设置为只读,因此我取消选中并应用。看起来它起作用了,但再次查看它又恢复为只读,并且设置权限仍然失败。
IIS 中有一个站点正在使用该目录的子目录。
更新:
我刚刚发现本文关于此类问题。底部的注释提到,如果它不起作用,请查看锁猎人。它告诉我目录已被 IIS 锁定,所以我运行iisreset -stop
并尝试再次设置权限。同样的错误。:(
答案1
如果您确实无权访问该目录,则可能会发生这种情况。在 Windows 中,您可以锁定管理员。事实上,上周就遇到了这种情况。检查该目录的权限以确保管理员在列表中。如果您甚至无法做到这一点,您必须先获得该文件夹的所有权(它是“高级权限”对话框屏幕中的一个选项卡)。
答案2
我通过以下步骤解决了这个问题:
- “以管理员身份”打开命令提示符
- 运行以下命令:
takeown /f G:\folder /r /d y icacls G:\folder /grant administrators:F /T
参考:http://www.richardawilson.com/2013/12/an-error-occurred-while-applying.html
答案3
如果其他人遇到此问题 - 当我想将服务帐户用户添加到包含数千个文件的文件夹时,很多文件都出现了错误。MDSN 表示,如果您单击“继续”,它仍会将权限应用于该文件。问题是没有人愿意单击它数千次。
最后起作用的是更改所有权(安全选项卡 -> 高级 -> 所有权)。我将所有权更改为与原始用户不同的用户,并将其应用于所有子文件夹。完成后,我将其改回原始所有者,并再次选择应用于所有子文件夹。
执行此操作后,应用权限时不再出现错误。似乎上述过程重置了文件夹和文件上的所有错误。
答案4
我通过谷歌来到这里,虽然很晚了,但希望能够帮助到别人。
就我而言,原因仅仅是因为某个父文件夹中有一个有趣的文件夹名称,在我删除特殊字符后,它们都可以通过 GUI 正常获取所有权。