新文件未从目录继承权限

时间:2013-05-10 16:15:55

标签: windows-7 permissions

我有一个应用程序将大部分文件保存在一个目录中,我需要该目录中的所有内容都可供任何用户读写,无论是谁在运行创建它们的程序。

我正在使用Indigo Rose的SetupFactory安装应用程序,我在On Post Install中使用他们的权限工具:

File.SetPermissions(SessionVar.Expand("%AppFolder%"), 
    SID_EVERYBODY, SET_ACCESS, ALL_PERMISSIONS, SUB_CONTAINERS_AND_OBJECTS_INHERIT);

在大多数情况下,这都有效。该目录是可访问的,除了一件事之外,它都可以访问。

我有一个构建配置文件的实用程序。以管理员身份运行时,其创建的文件无法被其他用户访问。它的属性只允许访问“SYSTEM”,“Admin”和“Administrators”。我使用记事本,Windows资源管理器,命令行上的重定向等创建的文件,当以管理员身份运行时,允许访问“Everyone”和“Authenticated Users”,因为它们应该是目录提供的访问权限,目录已应用于:“此文件夹,子文件夹和文件”。

问题是,为什么这个应用程序创建的这个文件不会继承目录中的权限,应该如何?

该应用程序没什么奇怪的。这是一个简单的C#应用​​程序,它在内存中构造一个字符串,然后将其写入文件:

FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write);

我看不出它如何变得更简单。但可能出现什么问题?

0 个答案:

没有答案