Permissions

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

  • March 27, 2015

我們最近在域上推出了這台新的 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 是這裡的問題,但我找不到任何關於它的資訊。

謝謝!

聽起來權限設置為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可能會更好,它包含一個參數,用於將給定權限應用於文件夾和任何子文件夾中的所有文件。

引用自:https://serverfault.com/questions/595432