Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Khắc phục lỗi 'Access Denied' khi chỉnh sửa file hosts Windows 10

File hosts trong Windows 10 là gì?

File hosts là file văn bản thuần túy, ánh xạ tên miền (hostname) sang địa chỉ IP. Nó giúp định danh các nút mạng. Hostname là tên thân thiện gán cho thiết bị trên mạng để phân biệt nhau. File hosts nằm tại: C:\Windows\System32\drivers\etc\hosts. Vì là file text, có thể mở/sửa bằng Notepad.

Người rành kỹ thuật thường sửa file hosts để chặn website, tạo shortcut truy cập... Nhưng đôi khi gặp lỗi "Access Denied" (Truy cập bị từ chối) khi mở file. Lỗi này chặn việc chỉnh sửa. Bài viết này hướng dẫn các phương pháp khắc phục.

Tại sao không sửa được file hosts ngay cả với quyền Admin?

Dù mở Notepad as Administrator hay dùng tài khoản Administrator tích hợp, bạn vẫn không thể lưu thay đổi. Lý do: quyền truy cập file hosts do TrustedInstaller hoặc SYSTEM kiểm soát, không phải Administrator thông thường.

4 phương pháp khắc phục lỗi Access Denied khi sửa file hosts

Tạo restore point trước khi thực hiện.

Cách 1: Mở Notepad với quyền Administrator (Khuyên dùng)

Phổ biến nhất: chạy Notepad as Admin trước, rồi mở file hosts từ trong Notepad.

  1. Nhấn Windows + S mở Search > gõ notepad.
  2. Chuột phải kết quả Notepad > Chạy với quyền Admin (Run as administrator).
  3. Nhấn Yes tại hộp thoại UAC.
  4. Trong Notepad: File > Open (Mở).
  5. Điều hướng đến: C:\Windows\System32\drivers\etc
  6. Nếu không thấy file hosts, ở góc dưới khung Open, chọn All Files (*.*) thay vì Text Documents.
  7. Chọn file hosts > Open.
  8. Chỉnh sửa nội dung file hosts theo nhu cầu.
  9. Lưu: File > Save hoặc Ctrl + S.

Lưu ý: Cách này áp dụng cho mọi trình soạn thảo văn bản (Notepad++, VS Code...), chỉ cần mở trình soạn thảo đó với quyền Admin.

Phương pháp thay thế: Dùng Command Prompt

  1. Mở CMD as Admin (Windows + X > Terminal/Admin hoặc CMD Admin).
  2. Chạy lần lượt 2 lệnh:
    cd C:\Windows\System32\drivers\etc
    notepad hosts
  3. File hosts sẽ mở trong Notepad với quyền Admin. Chỉnh sửa và lưu (Ctrl+S).

Cách 2: Tắt thuộc tính Read-only (Chỉ đọc) cho file hosts

Mặc định file hosts thường được set Read-only. Cần tắt để cho phép ghi.

  1. Điều hướng đến: C:\Windows\System32\drivers\etc
  2. Chuột phải file hosts > Properties (Thuộc tính).
  3. Tab General, phần Attributes: Bỏ tích Read-only.
  4. Apply > OK.

Thử mở/sửa file hosts lại, lỗi Access Denied thường đã khắc phục.

Cách 3: Thay đổi cài đặt bảo mật (Security permissions) cho file hosts

Đôi khi tài khoản của bạn không có quyền Full Control.

  1. Đến thư mục: C:\Windows\System32\drivers\etc
  2. Chuột phải file hosts > Properties > Tab Security > Edit.
  3. Danh sách user/group hiện ra. Đảm bảo tài khoản của bạn có Full Control. Nếu chưa có, nhấp Add.
  4. Gõ tên tài khoản của bạn vào "Enter the object name to select" > OK. (Hoặc nhấn Advanced > Find Now để chọn).
  5. Chọn tài khoản vừa thêm > tích Full Control trong cột Allow.
  6. Apply > OK để lưu.

Bây giờ bạn có thể truy cập và chỉnh sửa file hosts bình thường.

Cách 4: Di chuyển file hosts ra ngoài, sửa, rồi copy ngược lại

Một số người thành công bằng cách copy file hosts ra Desktop, sửa ở đó, rồi copy đè ngược lại thư mục gốc.

  1. Đến: C:\Windows\System32\drivers\etc
  2. Copy file hosts > Paste ra Desktop.
  3. Mở file hosts trên Desktop bằng Notepad (hoặc trình soạn thảo khác) với quyền Admin.
  4. Chỉnh sửa và lưu (Ctrl+S).
  5. Copy file hosts từ Desktop > Paste đè ngược lại: C:\Windows\System32\drivers\etc (chấp nhận ghi đè).

Bài viết liên quan:

  • Tạo nhiều tài khoản Gmail không cần xác thực số điện thoại
  • Xác định và cài đặt Codec Audio/Video thiếu trong Windows
  • Sửa lỗi The Diagnostics Policy Service Is Not Running
  • 10 cách sửa tải trang chậm trên Google Chrome

Nếu bạn đã khắc phục thành công lỗi Access denied khi chỉnh sửa file hosts Windows 10 nhưng vẫn còn thắc mắc, hãy để lại bình luận.