Windows 7,SP 1.我有一个C:\我想写的文件(我知道,我不应该,但是我们忽略它)。 我知道,作为一个用户,甚至没有提升的pipe理员,我不能。 所以我也为组Users添加了写入权限,但这没有帮助。 即使用“完全控制”权限添加我的用户也无济于事。 然而,“有效的权限”对话框显示了我的用户的写权限。
我如何设置文件权限,以便我可以写入文件? 我错过了什么?
编辑:如果这个问题不看程序员中心:作为一名程序员,我真的很想知道为什么文件不打开,文件权限如何真正起到提升作用。
编辑2:任何人都应该可以自己尝试:只需打开pipe理提示符,在C:\中创build一个文本文件,然后尝试从常规资源pipe理器访问它,而不用提升。
正如eryksun在评论中所写的那样,解决了这个问题并解释了这个问题:
请参阅强制性完整性控制 ,有关更深入的说明,请阅读Windows Vista完整性机制技术参考 。 请注意,系统驱动器具有很高的完整性标签,可以被根目录中的文件继承。 您可以使用icacls将DACL和完整性级别设置为根目录中的文件,而无需修改目录本身。
在实践中,这意味着icacls C:\somefile.txt /setintegritylevel M
的伎俩。