需求:D 盤共享文件夾 shared 下有子文件夾 A、B、C、D、E、F、G,要求用戶 A 僅能訪問 A 文件夾,B 僅能訪問 B,以此類推,實現多用戶同一父共享下的子目錄強隔離。本文給出 Server 2003 環境下的標準配置流程。
控制面板 → 用戶賬戶 → 創建 A、B、C、D、E、F、Gshared → 共享和安全 → 共享此文件夾 → 共享名 shared → 權限 → 添加 Everyone → 完全控制 → 確定;shared\A → 屬性 → 安全 → 高級 → 取消勾選「允許繼承的權限傳播到此對象」 → 複製 (將繼承權限轉為顯式權限,便於刪除);A → 允許 讀取和執行、列出文件夾內容、讀取 (若需寫入再加「寫入」);\\ServerIP\shared → 輸入用戶 A 密碼 → 僅能進入 A 文件夾,雙擊 B 提示「拒絕訪問」。# 1. 創建組 "Shared_Folder_Users",將 A-G 加入
# 2. 父文件夹 shared 安全設置:添加 "Shared_Folder_Users" → 拒絕 "列出文件夾內容/讀取" (阻止直接枚舉子文件夾)
# 3. 各子文件夹 A-G:添加對應用戶 → 允許 "遍歷文件夾/執行文件、列出文件夾內容、讀取"
# 效果:用戶無法在 shared 根目錄看到所有子文件夾,只能通過已知路徑 \\Server\shared\A 直接訪問授權目錄
# 進一步:組策略部署 "訪問基於網絡的共享文件夾" 用戶權限分配,收斂非授權用戶
| 誤區 | 後果 | 正確做法 |
|---|---|---|
| 只設置共享權限,不動 NTFS | FAT32 分區無 NTFS,或 NTFS 默認 Everyone 完全控制 → 所有人可見所有一切 | 分區必須為 NTFS,NTFS 權限精細配置 |
| 共享權限設置過嚴 (如僅特定用戶) | 共享權限與 NTFS 權限疊加計算,易導致「有 NTFS 權限卻因共享權限不足而無法訪問」的排查困惑 | 共享權限寬鬆 (Everyone/Authenticated Users 完全控制/讀寫),NTFS 做精細控制 |
| 未關閉權限繼承直接添加用戶 | 父目錄權限繼承導致子目錄權限混亂,刪除父權限影響所有子目錄 | 高級 → 取消繼承 → 複製 → 再精細編輯 |
| 使用「簡單文件共享」(XP/2003 默認開啟) | 無法看到「安全」頁簽,無法配置 NTFS 權限 | 資料夾選項 → 視圖 → 取消勾選「使用簡單文件共享」 |
結語: Server 2003 多用戶子目錄隔離的本質是「共享寬進 + NTFS 嚴出 + 經典安全模式 + 關閉繼承 + 顯式授權/拒絕」。掌握此套邏輯,遷移至 Server 2008 R2/2012 R2/2016/2019/2022 同樣適用,唯有界面細微差異 (如「安全」頁簽常駐、ICACLS 命令行批量化)。