【问题标题】:Inno Setup and Permissions for non-admins: everyone, users, or authusers?非管理员的 Inno 设置和权限:每个人、用户还是授权用户?
【发布时间】:2011-03-07 06:29:00
【问题描述】:

如果在 UAC 下,我想让数据文件夹和文件对程序的非管理员用户可写,我应该将“修改”权限授予“所有人”或“用户”或“授权用户”吗?

我希望基本上每个可以坐在电脑前的人都可以通过程序读/写数据。我还读到使用“每个人”来修改权限可能会在网络上打开一个安全漏洞。每个人,用户和授权用户之间有什么区别?有什么安全隐患?

InnoSetup 的实现细节如下:

使用 InnoSetup,我在标准 Program Files 子文件夹中安装了一个 EXE,并在其中安装了一个 Data 子文件夹,如下所示:

C:\Program Files\My Prog\Prog.exe
C:\Program Files\My Prog\Data\MyData.dat

现在,为了使 MyData.dat 可以被 Prog.exe 修改,即使 Prog.exe 是由非管理员用户启动的,我使用以下行将“修改”权限授予子文件夹“数据”:

[Dirs]  
Name: "{app}\Data"; Permissions: everyone-modify;  
;This is the question: should I use users or authusers instead of everyone?  

[Files]  
Source: "MyProg.exe"; DestDir: "{app}"; Flags: replacesameversion;  
Source: "MyData.dat"; DestDir: "{app}\Data"; Flags: replacesameversion; 

这个问题类似于2686918,但我没有找到足够的关于权限类型的信息,因此这个新问题。我会在澄清这个问题后更新这个问题。

InnoSetup 特别定义了这些组:

  • admins 内置管理员组
  • authusers 已验证用户组
  • 大家大家组
  • powerusers 内置 Power Users 组
  • 系统本地 SYSTEM 用户
  • users 内置用户组

其中哪一个最接近“坐在机器旁的任何用户、管理员、非管理员或其他任何用户,但没有人从网络访问机器”?

【问题讨论】:

    标签: permissions uac inno-setup acl


    【解决方案1】:

    你走错路了!不要将您的应用程序数据存储在%PROGRAMFILES% 下!使用用于此目的的目录:CSIDL_APPDATA

    如果您想了解有关security identifiers 的更多信息,请咨询 Microsoft。

    【讨论】:

    • 谢谢。我以前做过,在某些情况下,我的 prog 无法访问其中一些文件夹。因此,在 ProgramFiles 中使用仅数据子文件夹并提供修改权限的想法。 (修改数据子文件夹的权限,而不是安装了exe的文件夹),到目前为止它似乎工作正常......即使我改用ProgramData,我仍然需要设置我使用的特定子文件夹的权限,所以我仍在尝试了解是否使用每个人、用户或授权用户,或者其他什么......
    • 谢谢,也许你能再给我们一个指点...你能不能看看我对 InnoSetup 的 SID 列表的编辑,并推荐其中哪个是“坐在电脑前的每个人,以及没有其他人”...谢谢!
    • 我认为“Everyone”组的描述符合您的要求:“一个包含所有用户,甚至包括匿名用户和访客的组。成员资格由操作系统控制。”
    • 谢谢,我会选择“所有人”。非常感谢您的帮助!
    • 为避免在使用 InnoSetup 时出现权限问题,请使用 Name: "{app}"; Permissions: everyone-modify users-modify authusers-modify powerusers-modify admins-modify 不仅适用于所有人组,这将解决继承自 c:\Programs 文件 文件夹。首先考虑你的应用在篡改方面有多敏感,例如,如果它是一个加密钱包,那么让所有人都可以广泛访问是个坏主意,但在我的情况下这不是问题。
    猜你喜欢
    • 1970-01-01
    • 2014-07-19
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    相关资源
    最近更新 更多