我有一個使用簡單檔案共享的 XP Pro 系統。為特定資料夾啟用共享,以及「允許網路使用者更改我的檔案」。
從另一台電腦複製(讀取)共用檔案時,其中一些檔案(1000 個中大約有 20 個)會出現拒絕存取錯誤。
我必須轉到共享文件的機器並運行
CACLS C:\MySharedFolder\*.* /T /e /g Everyone:c
這解決了問題並且可以存取所有文件。但必須運行該命令很不方便。幾天或幾週後,錯誤再次出現。
這個錯誤的根本原因是什麼?似乎存取檔案的程式(在本例中為 Eudora)錯誤地設定了權限 - 但為什麼只在這台機器上?我有其他具有相同共用資料夾配置的計算機,但從未出現此問題。
答案1
一般來說,這可能是由使用者引起的剪下和貼上文件到共享中。這意味著,如果檔案(在來源處)設定為不繼承父資料夾的權限,則當它們被剪下並貼上到目標時,它們將保留舊的權限。
答案2
這並不是真正的答案,而是更多資訊(由於字元限制,無法使用評論)。我仍在嘗試理解和解決這個問題。
以下是 CACLS 中「壞」檔案的權限(權限阻止從另一台電腦複製):
C:\...\Mail\descmap.pce BUILTIN\Administrators:F
NT AUTHORITY\SYSTEM:F
MARS\Tim:F
BUILTIN\Users:R
「好」文件如下所示:
C:\...\Mail\In.mbx Everyone:C
BUILTIN\Administrators:F
NT AUTHORITY\SYSTEM:F
MARS\Tim:F
BUILTIN\Users:R
「郵件」(父)資料夾的權限如下所示:
C:...>cacls mail C:...\Mail Everyone:(OI)(CI)C BUILTIN\Administrators:F BUILTIN\Administrators:(OI)(CI)(IO)F NT AUTHORITY\SYSTEM:F NT AUTHORITY\SYSTEM:(OI)(CI)(IO)F MARS\Guest:F CREATOR OWNER:(OI)(CI)(IO)F BUILTIN\Users:R BUILTIN\Users:(OI)(CI)(IO)(special access:) GENERIC_READ GENERIC_EXECUTE BUILTIN\Users:(CI)(special access:) FILE_APPEND_DATA BUILTIN\Users:(CI)(special access:) FILE_WRITE_DATA
“Everyone:C”和“BUILTIN\Administrators:F”屬性以某種方式從問題檔案中刪除。不同的文件在不同的時間受到影響。似乎沒有任何一致性。
答案3
這不是一個解決方案,而是一個可以交換意見的東西...
我有幾乎同樣的問題。然而,就我而言,我有一個用戶 ID 登入充當 PDC 的 Samba-3 伺服器(因此我有機器加入到網域中)。
該使用者 ID 可以從 WinXP 盒子存取文件,但在 Win7-PRO 機器上,他們會收到存取被拒絕的錯誤。檔案未在共用之間移動或在資料夾之間移動。這只是一個公共資料夾,公司中的每個人都可以存取。
我嘗試了一切方法來解決問題,唯一發現的是使用 Windows-7 的乾淨副本重新部署工作站解決了該問題。
就我而言,Windows7 與 SAMBA 的互動似乎是問題所在。有趣的是,我有其他 Win7 機器,其他用戶沒有出現該問題,但這個特定的用戶 ID 僅在 Win7 機器上出現問題。
我什至刪除了用戶 ID 並重新創建了它,並且清除他們的漫遊配置文件並沒有解決問題。我還發現,如果我告訴用戶使用與舊用戶 ID 不匹配的新建立的用戶 ID,問題仍然存在。
如果該 Windows-7 工作站導致使用者 ID 出現問題,則該問題隨後會使用該使用者 ID 傳播到其他 Win-7 工作站。
重新安裝一台 Win-7 工作站即可解決此問題。