Windows 文件權限不適用於現有文件

Windows 文件權限不適用於現有文件

我們最近在網域中推出了這台新的Windows 8.1機器,其他桌面仍在使用XP。我們安裝的軟體之一是 Oracle 用戶端,它是使用網域管理員帳戶手動安裝在電腦上的(即:不透過 GPO 等部署)。

電腦使用者(非管理員)需要完全存取安裝軟體的資料夾C:\oracle\client\[...]。在 XP 電腦上,我將以電腦管理員身份登錄,右鍵單擊根資料夾,C:\oracle然後轉到“安全性”,授予對[computer_name]\users群組的完全存取權限,檢查Apply to sub-folders設定並按一下“確定”。

在這裡它不起作用:用戶可以完全訪問所有folderssub-folders,他可以打開資料夾,在任何地方創建新文件;但用戶本身無權訪問這些文件,他得到了Access Denied。但是,如果我更改一個特定文件的權限,則用戶可以訪問它。

我已經使用相反的方式重複了該操作[domain]\[username],甚至將資料夾的所有權授予了用戶,但沒有成功。資料夾正常,檔案沒有收到權限更改。

所以我有:

  • 應用於資料夾及其子資料夾的完整讀取/寫入/執行權限
  • 權限應用於資料夾,但不適用於現有文件
  • 更改一個文件的權限是可行的(但其中有數千個文件)

我錯過了什麼嗎?我已經在 XP 和 7 機器上做過很多次了,所以我認為 8.1 是這裡的問題,但我找不到任何相關資訊。

謝謝!

答案1

聽起來權限設定為Apply to This folder and subfolders,而不是This folder, subfolders and files

所以你會改變這一點:

在此輸入影像描述

當然,如果已經設定了權限This folder, subfolders and files,您可能只需要使用複選框強制將權限傳播到子物件Replace all child object permissions with inheritable permissions from this object

在此輸入影像描述

當然,但可以使用 PowerShell 來完成這些操作,但兩者都沒有本機參數Set-ACL cmdlet,因此您需要腳本來遞歸地應用權限。所以最好使用伊計算,其中包含一個參數,用於將給定權限套用至資料夾及其任何子資料夾中的所有檔案。

相關內容