即使我设置了写权限,也无法在C:\中写入文件

时间:2015-04-14 10:11:22

标签: windows permissions elevation

Windows 7,SP 1.我在C:\中有一个文件,我想写(我知道,我不应该这样做,但是让我们忽略它)。我知道作为一个用户,甚至作为没有高程的管理员,我不能。所以我也为用户组添加了写入权限,但这并没有帮助。甚至将我的用户添加到"完全控制"许可没有帮助。然而,"有效权限"对话框显示我的用户的写访问权。

如何设置文件权限以便我可以写入文件?我错过了什么?

编辑:如果这个问题看起来不够以程序员为中心:作为程序员,我真的很想理解为什么文件没有打开以及文件权限如何真正起作用来到海拔。

编辑2:任何人都应该能够自己尝试:只需打开管理员提示,在C:\中创建一个文本文件,然后尝试从常规浏览器访问它而不提升。

1 个答案:

答案 0 :(得分:1)

正如eryksun在评论中所写,这解决并解释了问题:

  

请参阅Mandatory Integrity Control,并参阅   更深入的解释阅读Windows Vista Integrity Mechanism Technical Reference。注意   系统驱动器具有可继承的高完整性标签   通过根目录中的文件。您可以使用   icacls要设置   仅在根目录中的文件上的DACL和完整性级别   不修改目录本身。

实际上,这意味着icacls C:\somefile.txt /setintegritylevel M可以解决问题。