繼承的權限並不會自動更新當您移動資料夾

文章翻譯 文章翻譯
文章編號: 320246 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

存取控制清單 (ACL) 可能會顯示標記為需要被繼承自父的權限,但是父本身可能沒有在其 ACL 中設定這些權限。請注意即使仍然啟用繼承可能會發生這個徵狀。對父系資料夾的 ACL 所做的任何後續變更會使孩子的 ACL 來接收繼承的權限。而且,變更 ACL 子系的任何嘗試會造成 (除非該變更會標示為受保護從繼承 ACL) 套用繼承。這種行為可能驚人如果開始編輯 ACL 之前,必須不被注意繼承狀態。

附註這個行為不能被因移動資料夾,當您執行基礎的 Windows Vista 電腦。現在移動作業的方法可行,是因為資料夾或檔案可繼承的目標資料夾或檔案的 ACL。資料夾或檔案也有標示為需要被繼承自父代的權限。這是由 Windows XP 從 Windows Vista 及 Windows Server 2008 的設計變更。

發生的原因

這種行為的原因可能是移動資料夾。當您將資料夾時,不會變更,將 ACL,而不更新繼承的權限。注意本文的內容中該 「 移動 」 永遠表示要在相同的磁碟區中移動。

移動檔案或資料夾時,將 ACL 也移,且不會以任何方式變更。即使對此資料夾啟用繼承,繼承的權限並不會自動更新。ACL 就會更新變更權限,在下一次,而且這會強迫父系傳播它的權限。

這個行為也可能引起的:
  • 使用 CACLS 設定父資料夾的使用權限不會傳播到子資料夾。請注意使用繼承,傳播權限,而覆寫所有的 ACL,並不 表示/T 選項。
  • 使用不會自動傳播 (就像 Adssecurity.dll) 的繼承的 API,以設定父資料夾的使用權限。如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
    266461檔案/資料夾的權限 ADSI HOWTO:set 自動繼承
  • 從備份還原到不同的位置。

解決方案

若要避免未預期的權限變更,設定檔案/資料夾 ACL,以保護日前當您想要保留的設定。否則,手動移動檔案/資料夾 ACL 使用更新的檔案總管 ACL 編輯器。停用,然後再次啟用繼承比以強制更新具有權限 ACL 繼承了使用權限。您也可使用一個 VBScript 來自動化此程序。 如需有關如何執行這項操作的詳細資訊,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
279682HOWTO: 使用 ADsSecurity.dll NTFS 資料夾中新增 ACE

狀況說明

這種行為是經過設計規劃的。由於至 Windows Vista 中的 [設計] 修改並不會發生此行為。

其他相關資訊

重製行為的步驟

  1. 建立具有 test1"資料夾"每個人都: 讀取 」 和 「 使用者: 變更 「 權限。
  2. 建立 test1\sub 」 子資料夾,並啟用繼承來自父 (預設值)。應該會顯示此資料夾 「 每個人都: 讀取 」 和 「 使用者: 變更 」 作為繼承的權限。
  3. 只有 「 系統管理員: 完整控制項 」 的權限以建立另一個資料夾 test2 」。
  4. 將 「 子 」 子資料夾移動到 test2 」。
  5. 檢視"test2\sub 」,請參閱使用權限 」 每個人都: 讀取 」 和 「 使用者: 變更 」 做為繼承的使用權限,雖然父系使用權限是 「 系統管理員: 完整控制項 」。
  6. 將另一個群組/使用者 (如訪客) 新增到 「 子 」 授予,例如使用檔案總管 ACL 編輯器 「 讀取 」 權限 ACL。按一下 [套用],] 之後 「 每個人都: 讀取 」 和移除"的使用者: 變更 」,而且只 「 系統管理員: 完整控制項 」 會顯示為繼承的權限旁邊您剛剛新增的一個。

屬性

文章編號: 320246 - 上次校閱: 2007年3月2日 - 版次: 3.7
這篇文章中的資訊適用於:
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows XP Professional
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT 4.0 Service Pack 4
  • Microsoft Windows NT 4.0 Service Pack 5
  • Microsoft Windows NT 4.0 Service Pack 6
  • Microsoft Windows NT 4.0 Service Pack 6a
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Web Server 2008
關鍵字:?
kbmt kbenv kbprb kbui KB320246 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:320246
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com