Windows Can';即使我设置了写入权限,也不能写入C:\中的文件

Windows Can';即使我设置了写入权限,也不能写入C:\中的文件,windows,permissions,elevation,Windows,Permissions,Elevation,Windows 7,SP 1。我有一个C:\格式的文件,我想写它(我知道,我不应该写,但我们忽略它)。我知道,作为一个用户,甚至作为没有提升的管理员,我都不能。因此,我也为组用户添加了写权限,但这没有帮助。即使添加具有“完全控制”权限的我的用户也没有帮助。然而,“有效权限”对话框显示了我的用户的写访问权限 如何设置文件权限以便写入文件?我错过了什么 编辑:如果这个问题看起来不够以程序员为中心:作为一名程序员,我真的很想了解为什么文件不能打开,以及文件权限在提升时是如何工作的 编辑2:任何人都可以

Windows 7,SP 1。我有一个C:\格式的文件,我想写它(我知道,我不应该写,但我们忽略它)。我知道,作为一个用户,甚至作为没有提升的管理员,我都不能。因此,我也为组用户添加了写权限,但这没有帮助。即使添加具有“完全控制”权限的我的用户也没有帮助。然而,“有效权限”对话框显示了我的用户的写访问权限

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

编辑:如果这个问题看起来不够以程序员为中心:作为一名程序员,我真的很想了解为什么文件不能打开,以及文件权限在提升时是如何工作的

编辑2:任何人都可以自己尝试:只需打开一个管理提示,在C:\中创建一个文本文件,然后尝试从常规资源管理器中访问它,而不进行提升。

如注释中所述,这解决并解释了问题:

看,还有 更深入的解释请阅读。注 系统驱动器具有继承的高完整性标签 通过根目录中的文件。你可以用 设置 DACL和完整性级别仅适用于根目录中的一个文件 而不修改目录本身


实际上,这意味着
icacls C:\somefile.txt/setintegritylevel M
起到了作用。

如果没有提升,您就不能拥有提升的访问权限,而如果没有提升,则会忽略需要提升访问权限的权限。唯一的选项是C:\上的基本icacls/setintegritylevel或禁用UAC。简单地说,不要写C:\See,要获得更深入的解释,请阅读。请注意,系统驱动器具有由根目录中的文件继承的高完整性标签。您可以使用仅在根目录中的一个文件上设置DACL和完整性级别,而无需修改目录本身。@eryksun:就是这样!谢谢如果你不知道该找什么,这个答案在网上很难找到。请回答一下,这样我就可以投赞成票了。