gpt4 book ai didi

permissions - 非管理员: everyone,用户或authuser的Inno设置和权限?

转载 作者:行者123 更新时间:2023-12-04 20:24:03 26 4
gpt4 key购买 nike

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

我希望基本上所有可以坐在计算机旁的人都可以通过该程序读取/写入数据。我还读到,使用“所有人”进行修改权限会在网络上造成安全漏洞。每个人,用户和authuser之间有什么区别?安全隐患是什么?

InnoSetup的实现细节如下:

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

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

现在,为了使即使Prog.exe是由非管理员用户启动的,也可以由Prog.exe修改MyData.dat,我通过以下代码行对子文件夹“Data”赋予“modify”权限:

[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组
  • 系统本地系统用户
  • users内置用户组

  • 哪一个与“任何坐在计算机上,管理员,非管理员或其他用户,但没有人从网络访问计算机的用户”最接近?

    最佳答案

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

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

    关于permissions - 非管理员: everyone,用户或authuser的Inno设置和权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3100967/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com