在Windows Server 2008上更改文件权限时出现“错误应用安全性-拒绝访问”


20

我是Windows 2008服务器上的管理员。当我尝试更改目录的文件权限时,出现错误:

应用安全性时出错

访问被拒绝。

我是计算机的管理员,并且确保没有任何文件被锁定(使用Process Explorer)。我什至引导了另一个具有登录的远程桌面会话的用户。

它抱怨的某些文件位于一个.hg文件夹中,因为我正在处理的目录中有一个Mercurial存储库。

我注意到目录中的某些内容设置为只读,因此我取消选中它并应用了它。它看起来像是可行的,但再次将其恢复为只读状态,则设置权限仍然失败。

IIS中有一个站点使用此目录的子目录。


更新:

我刚刚找到有关此类问题的文章。底部的注释提到如果它不起作用,请查看LockHunter。它告诉我该目录已被IIS锁定,因此我运行iisreset -stop并尝试再次设置权限。同样的错误。:(

Answers:


19

如果您确实无权访问该目录,则可能发生这种情况。在Windows中,您可以锁定管理员。实际上,这周就发​​生了。检查该目录上的权限,以确保管理员在列表中。如果您什至无法执行此操作,则必须首先获取该文件夹的所有权(这是“高级权限”对话框屏幕中的一个标签)。


2
查看我正在处理的顶层文件夹,管理员可以完全控制。我以为我已经拥有它,但我只是想再次尝试使用它,请确保选中此框以递归地应用。现在可以使用了!我不确定在我不在的时候另一个管理员没有做任何事情:P
adambox

@adambox我只是在一个新创建的文件夹的新鲜环境中遇到了这个问题,并且我确定当时没有人在系统上做任何事情。重新申请自己作为所有者的工作。
Stijn


2

如果还有其他人遇到此问题,当我想向包含数千个文件的文件夹中添加服务帐户用户时发生了这种情况,并且其中很多错误都出现了。MDSN表示,如果单击“继续”,它将仍然对该文件应用权限。问题是没有人想要单击它数千次。

最后起作用的是更改所有权(“安全性”选项卡->“高级”->“所有权”)。我将所有权更改为与原始用户不同的用户,并将其应用于所有子文件夹。完成后,我将其更改回原始所有者,然后再次选择应用于所有子文件夹。

执行此操作后,应用权限时不再发生错误。似乎上述过程重置了文件夹和文件上的所有错误。


只需重新申请原始所有者,而无需更改为其他所有者,就足以解决我的问题。
Stijn

1

使用默认管理员重试。在Windows 7 / Server 2008中,存在UAC类型限制,不适用于默认管理员。使用其他管理帐户或域管理帐户时,经常会发生在应用权限时访问被拒绝的类型错误。我不是要关闭UAC的人,我们只需要学习在更安全的系统中进行操作即可。


1

我通过Google到达了这里,尽管聚会晚了,但希望能对某人有所帮助。

就我而言,原因仅是由于某个父文件夹中的文件夹名称很有趣,在我删除了特殊字符之后,通过正常使用GUI拥有所有权,它们一切都很好。


0

您可能需要引导服务器并通过启动脚本运行cacls命令,然后才能将其锁定。


0
takeown /f G:\folder /R /A /D y 

/ A之后不再需要icacls管理员。重要的是要记住,这将删除所有先前存在的权限,并且正在积极使用此文件夹的用户将不再具有访问权限。

对于困难的权限,我发现takeown的效果比gui好得多。如果这是在Windows服务器上,则RDP直接进入文件服务器将允许您在不删除当前访问权限的情况下解决问题,尽管对于我们大多数人而言,这不是一个选择。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.