Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 10 修改 hosts 檔案無法儲存?權限問題完整解決教學

編輯:系統常見問題解答

問題原因

Windows 10 預設將 C:\Windows\System32\drivers\etc\hosts 設為系統保護檔案,一般使用者(即使是管理員帳號)直接編輯儲存會提示「存取被拒」或「無法儲存」,根本原因是 NTFS 權限不足。

圖文步驟:取得完整控制權限

  1. 開啟檔案總管,輸入路徑 C:\Windows\System32\drivers\etc 進入目錄。
  2. 右鍵 hosts → 內容 → 安全性 頁籤 → 進階。
  3. 點選 變更權限 → 新增 → 選擇主體 → 進階 → 立即尋找。
  4. 在結果中選取目前登入的使用者帳號 → 確定 返回。
  5. 在「權限項目」視窗,勾選 完整控制(或至少勾選「修改」、「寫入」)→ 確定。
  6. 依序關閉所有視窗,系統會提示「變更系統資料夾權限可能降低安全性」,選擇 是。

替代快速方案

方案 A:以系統管理員身分執行編輯器

  • 開始功能表搜尋 notepad → 右鍵 → 以系統管理員身分執行 → 開啟 hosts 編輯存檔。

方案 B:複製修改再覆蓋

  • 將 hosts 複製到桌面 → 編輯存檔 → 複製回原位置覆蓋(需管理員權限確認)。

方案 C:使用 PowerShell 一鍵授權(需管理員權限)

$path = "C:\Windows\System32\drivers\etc\hosts"
$acl = Get-Acl $path
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule(
    "$env:USERNAME","FullControl","Allow")
$acl.SetAccessRule($rule)
Set-Acl $path $acl

注意:修改系統檔案權限確有風險,建議編輯完成後將權限還原為預設(僅 TrustedInstaller 完整控制,Administrators 讀取/執行),或改用方案 A/B 避免永久變更權限。

Copyright © Windows教程網 All Rights Reserved