Windows 文件權限不適用於現有文件
我們最近在域上推出了這台新的 Windows 8.1 機器,其他桌面仍在使用 XP。我們安裝的軟體之一是 Oracle 客戶端,它是使用域管理員帳戶在機器上手動安裝的(即:不通過 GPO 等部署)。
電腦使用者(非管理員)需要完全訪問安裝軟體的文件夾
C:\oracle\client\[...]
。在 XP 機器上,我將以管理員身份登錄電腦,右鍵點擊根文件夾C:\oracle
,然後轉到安全性,授予對[computer_name]\users
組的完全訪問權限,檢查Apply to sub-folders
設置並點擊確定。在這裡它不起作用:使用者可以完全訪問所有
folders
和sub-folders
,他可以打開文件夾,在任何地方創建新文件;但使用者自己無權訪問文件,他得到Access Denied
. 但是,如果我更改一個特定文件的權限,則使用者可以訪問它。我已經使用
[domain]\[username]
而不是重複了操作,我什至將文件夾的所有權交給了使用者,但沒有成功。文件夾沒問題,文件沒有收到權限更改。所以我有:
- 應用於文件夾及其子文件夾的完整讀/寫/執行權限
- 權限應用於文件夾,但不應用於現有文件
- 更改一個文件的權限有效(但那裡有數千個文件)
我錯過了什麼嗎?我在 XP 和 7 機器上做了很多次,所以我認為 8.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中都沒有本機參數,因此您需要您的腳本以遞歸方式應用權限。因此,使用Icalcs可能會更好,它包含一個參數,用於將給定權限應用於文件夾和任何子文件夾中的所有文件。