【问题标题】:Windows SYSTEM user granting READ access to itself - cannot open folderWindows SYSTEM 用户授予自身 READ 访问权限 - 无法打开文件夹
【发布时间】:2017-05-23 23:22:17
【问题描述】:

这是一个奇怪的情况,但我很好奇是否有其他人看到过这种行为。我们正在尝试在用户拥有管理员权限的 Windows 环境中监控 Google Drive 中的文件。默认情况下,安装 GDrive 时,安装它的用户拥有所有 READ/WRITE 访问权限。

我们的应用程序安装为 SYSTEM 用户(以便它可以监视所有用户的文件),它没有对 Google Drive 文件夹的读取访问权限...所以我们正在以编程方式尝试授予对 GDrive 文件夹的读取访问权限。

当我们以 SYSTEM 身份执行此操作时,我将 GDrive 文件夹的 ACL 更新为设置为 SYSTEM 用户的 READ ......一切看起来都应该(手动检查安全权限时)。但是,当我们尝试访问该文件夹时,会引发异常(FileSystemException 使用 com.jniwrapper.win32.io 类)

但是,如果我使用登录的管理员用户在 GDrive 文件夹上设置 SYSTEM READ 权限,我们就可以毫无问题地访问该文件夹的内容。有没有人见过这样的行为?谢谢。

【问题讨论】:

    标签: java windows google-drive-api acl


    【解决方案1】:

    使用此 Powershell 命令查看 ACL 权限的格式化列表后,此问题已解决:

    Get-Acl 'C:\Users\user\Google Drive' | format-list

    当我们以编程方式设置 READ 权限而不是手动设置时,我注意到的是 SYNCHRONIZE AclEntryPermission 是在我们手动设置时设置的。但是,我们在尝试以编程方式执行此操作时并未包含该权限...添加该额外权限允许我们向 Google Drive 文件夹授予 READ 权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-03
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      • 2014-10-14
      • 2019-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多