簡體   English   中英

Windows SYSTEM用戶授予對其自身的讀取訪問權限-無法打開文件夾

[英]Windows SYSTEM user granting READ access to itself - cannot open folder

這是一種奇怪的情況,但是我很好奇是否有人看到過這種行為。 我們正在嘗試在Windows用戶具有管理員權限的環境中監視Google雲端硬盤中的文件。 默認情況下,安裝GDrive時,安裝的用戶具有所有READ / WRITE訪問權限。

我們的應用是作為SYSTEM用戶安裝的(因此它可以監視所有用戶上的文件)沒有對Google Drive文件夾的READ訪問權限。因此,我們正在以編程方式嘗試授予對GDrive文件夾的READ訪問權限。

當我們以SYSTEM身份執行此操作時,我將GDrive文件夾的ACL更新為SYSTEM用戶設置為READ ...,一切看起來都應該正確(手動檢查安全權限時)。 但是,當我們嘗試訪問該文件夾時,將引發異常(使用com.jniwrapper.win32.io類的FileSystemException

但是,如果我使用登錄的admin用戶在GDrive文件夾上設置SYSTEM READ權限,我們將能夠毫無問題地訪問該文件夾的內容。 有人看到過這樣的行為嗎? 謝謝。

使用此Powershell命令查看ACL權限的格式化列表后,此問題得以解決:

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

當我以編程方式設置READ權限與手動設置READ權限時,我注意到的是,當我們手動設置SYNCHRONIZE AclEntryPermission時就已設置。 但是,在嘗試以編程方式進行操作時,我們並未包含該權限...添加了其他權限后,我們便可以將讀取權限授予Google雲端硬盤文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM