![Windows Server 2008 r2 上的檔案權限問題](https://rvso.com/image/1302462/Windows%20Server%202008%20r2%20%E4%B8%8A%E7%9A%84%E6%AA%94%E6%A1%88%E6%AC%8A%E9%99%90%E5%95%8F%E9%A1%8C.png)
我有一台有共用的 Windows Server 2008-r2 電腦。我有 1 個管理員使用者和 3 個標準使用者存取此共用。
我有一個由管理員使用者執行的應用程式(但不是以管理員身分執行),它會建立新目錄並將檔案複製到這些目錄中。
這個共享賦予每個人讀取權限和管理員完全控制權。此外,共享的安全性也為 3 個標準使用者提供了讀取和執行權限。在新增 3 個標準使用者的權限時,我執行了「用該物件的可繼承權限取代所有子物件權限」。事實是我嘗試過不使用,然後嘗試使用。
好的。這是我的問題:
在我授予權限時,所有 4 個使用者都可以存取所有資料夾和檔案。但是,當應用程式建立新資料夾並將檔案複製到其中時,3 個標準使用者對該資料夾具有適當的權限,但對檔案沒有權限(檔案的有效權限顯示為「無」)。如果我重做權限,那麼我遇到問題的檔案可以工作,但同樣,新檔案不能。我確實將 3 個使用者中的 1 個更改為管理員,並確認所有文件存取均按預期進行。
那我錯過了什麼?我認為這與複製文件有關,因為建立資料夾給了它們適當的權限。
更新:根據@Zordache的評論,我做了以下工作:
- 新增了一個群組,向該群組新增了 3 個用戶,刪除了個人權限。
- 向該群組授予對要從中移動檔案的目錄的類似權限。
所以我現在已經確認從輸入目錄移動的檔案的權限是正確的。我還確認傳入的新文件表現正常。問題解決了。
答案1
使用權限的規則#1 是永遠不要為每個使用者設定權限,除非在主目錄上。
您幾乎肯定應該建立一個群組,將三個使用者新增到該群組,然後根據該群組設定權限。
順便說一句,應用程式實際上是在目標目錄中建立文件,還是從其他位置移動它們?當檔案在同一磁碟區內移動時,權限不會更新為您在目標上可能期望的權限,而是保留來源位置的權限。
預設情況下,物件會在建立時或複製或移動到其父資料夾時從其父物件繼承權限。當您將物件移至同一磁碟區上的不同資料夾時,會出現此規則的唯一例外。在這種情況下,原始權限將被保留。