2012-07-11 30 views
3

我需要对文件设置权限,以便系统上的所有用户都可以读写它。这与安装程序有关,所以我不提前知道用户名。安装程序以admin身份运行,因此日志文件需要管理员权限。所以我需要在安装过程中明确设置权限,以便引用程序不需要以管理员身份运行。需要Windows chmod777等效

从本质上讲,我正在寻找一种解决方案,可以给我在Windows中相当于chmod777。

我宁愿一个适用于Win7和WinXP的解决方案。我想通过命令行解决方案,然后我可以编写脚本。或者使用C#或java的解决方案。

+4

Windows应用程序不应该要求全局读/写程序文件中的文件。 – user7116 2012-07-11 18:22:32

+2

我同意@sixlettervariables。你为什么不把文件存储在'ProgramData'(又名'All Users \ Application Data')中? – Dai 2012-07-11 18:23:24

+1

你有什么尝试?设置windows文件权限c#的快速谷歌提供了大量的关于如何做到这一点的链接。 – Brian 2012-07-11 18:26:28

回答

6

所有现代的Windows操作系统的有一个名为“大家”一个内置的组是UNIX“其他”的权限等同。即使未登录的用户也是Everyone组的一部分。从那里你可以给“每个人”读,写,修改(“更改”)权限。你可以,如果你是完全疯了,给大家“完全控制”,但实际上允许他们采取所有权和更改权限,所以不这样做:)

要实际应用这些权限可以使用许多技术

+2

请注意,其他更具体的组可能也适用于此; “用户”将包括登录(但不是匿名)的每个人,这些人应该覆盖任何能够运行应用程序的人。 – 2012-07-11 18:40:23

+0

太棒了。我要试试这个。我看到了针对Win7的icacls,并注意到了XP的cacls。我会测试看看我是否可以使用cacls。如果是这样,我应该很好,并会接受解决方案。 – 2012-07-11 18:41:44

+0

将在午餐后测试:) – 2012-07-11 18:43:58