[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-menu":3,"tag-wsl2":14,"site-settings":41},{"items":4},[5,8,11],{"href":6,"label":7},"\u002F","Mới nhất",{"href":9,"label":10},"\u002Fcategory\u002Fdich-vu","Dịch vụ",{"href":12,"label":13},"\u002Fabout","Về tôi",{"items":15,"total":39,"page":39,"pageSize":40},[16],{"id":17,"wordpressId":18,"title":19,"slug":20,"excerpt":21,"contentHtml":22,"status":23,"authorName":24,"seoTitle":19,"seoDescription":21,"featuredMediaId":25,"featuredMedia":25,"categories":26,"tags":32,"publishedAt":37,"createdAt":37,"updatedAt":38},"dc2a8416-4ba0-494e-82b3-c077e7307835",19,"WSL2: Xóa Zone.Identifier files","wsl2-xoa-zone-identifier-files","1. Zone.Identifier là gì? Zone.Identifier là một Alternate Data Stream (ADS) trong hệ thống file NTFS của Windows. Khi bạn tải một file từ Internet, Windows sẽ tự động gắn thêm một luồng dữ liệu ẩn tên là Zone.Identifier vào file đó để đánh dấu “nguồn gốc không đáng tin cậy”. Thông tin này được […]","\n\u003Ch2 class=\"wp-block-heading\">1. Zone.Identifier là gì?\u003C\u002Fh2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Ccode>Zone.Identifier\u003C\u002Fcode> là một \u003Cstrong>Alternate Data Stream (ADS)\u003C\u002Fstrong> trong hệ thống file NTFS của Windows. Khi bạn tải một file từ Internet, Windows sẽ tự động gắn thêm một luồng dữ liệu ẩn tên là \u003Ccode>Zone.Identifier\u003C\u002Fcode> vào file đó để đánh dấu “nguồn gốc không đáng tin cậy”.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Thông tin này được dùng bởi SmartScreen, Windows Defender, hoặc trình duyệt như Edge để hiển thị cảnh báo khi bạn mở các file tải về từ Internet.\u003C\u002Fp>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">Nội dung ví dụ trong file Zone.Identifier:\u003C\u002Fh3>\n\n\n\n\u003Cpre class=\"wp-block-code\">\u003Ccode>\u003Ccode>[ZoneTransfer]\nZoneId=3\n\u003C\u002Fcode>\u003C\u002Fcode>\u003C\u002Fpre>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>\u003Ccode>ZoneId=3\u003C\u002Fcode> nghĩa là file đến từ Internet.\u003C\u002Fli>\n\n\n\n\u003Cli>\u003Ccode>ZoneId=2\u003C\u002Fcode> là từ Intranet.\u003C\u002Fli>\n\n\n\n\u003Cli>\u003Ccode>ZoneId=0\u003C\u002Fcode> là từ máy nội bộ (Local Machine).\u003C\u002Fli>\n\u003C\u002Ful>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">2. Zone.Identifier trên WSL2\u003C\u002Fh2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Mặc dù WSL2 chạy trên Linux kernel và sử dụng hệ thống file Linux (ext4), nhưng khi bạn \u003Cstrong>gắn volume Windows\u003C\u002Fstrong> vào WSL2 (thường là \u003Ccode>\u002Fmnt\u002Fc\u003C\u002Fcode>, \u003Ccode>\u002Fmnt\u002Fd\u003C\u002Fcode>,…), bạn đang thao tác trên hệ thống NTFS. Vì vậy, các file được tải về từ Internet và lưu ở \u003Ccode>C:\u003C\u002Fcode> vẫn có thể chứa \u003Ccode>Zone.Identifier\u003C\u002Fcode>.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Ví dụ, nếu bạn mở một file \u003Ccode>.ps1\u003C\u002Fcode>, \u003Ccode>.exe\u003C\u002Fcode>, hoặc \u003Ccode>.zip\u003C\u002Fcode> trên WSL2 và bị lỗi như:\u003C\u002Fp>\n\n\n\n\u003Cpre class=\"wp-block-code\">\u003Ccode>\u003Ccode>PowerShell script cannot be loaded because it is from an untrusted source\n\u003C\u002Fcode>\u003C\u002Fcode>\u003C\u002Fpre>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">hoặc\u003C\u002Fp>\n\n\n\n\u003Cpre class=\"wp-block-code\">\u003Ccode>\u003Ccode>Operation not permitted (Permission denied)\n\u003C\u002Fcode>\u003C\u002Fcode>\u003C\u002Fpre>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">thì có thể nguyên nhân là do luồng Zone.Identifier.\u003C\u002Fp>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">3. Cách xem Zone.Identifier\u003C\u002Fh2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Bạn có thể kiểm tra xem một file có luồng \u003Ccode>Zone.Identifier\u003C\u002Fcode> không bằng lệnh trong CMD:\u003C\u002Fp>\n\n\n\n\u003Cpre class=\"wp-block-code\">\u003Ccode>\u003Ccode>more &lt; file.txt:Zone.Identifier\n\u003C\u002Fcode>\u003C\u002Fcode>\u003C\u002Fpre>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Hoặc dùng PowerShell:\u003C\u002Fp>\n\n\n\n\u003Cpre class=\"wp-block-code\">\u003Ccode>\u003Ccode>Get-Content -Path .\\file.txt -Stream Zone.Identifier\n\u003C\u002Fcode>\u003C\u002Fcode>\u003C\u002Fpre>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">4. Cách xóa Zone.Identifier hàng loạt trên WSL2\u003C\u002Fh2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Vì WSL2 không hỗ trợ trực tiếp Alternate Data Streams, bạn cần thực hiện việc này thông qua \u003Cstrong>PowerShell\u003C\u002Fstrong> bên ngoài WSL (trên Windows host). Dưới đây là các cách xóa hàng loạt.\u003C\u002Fp>\n\n\n\n\u003Chr class=\"wp-block-separator has-alpha-channel-opacity\" \u002F>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">\u003Cstrong>Cách 1: Dùng PowerShell để xóa Zone.Identifier hàng loạt\u003C\u002Fstrong>\u003C\u002Fh3>\n\n\n\n\u003Cpre class=\"wp-block-code\">\u003Ccode>\u003Ccode>Get-ChildItem -Path \"D:\\MyFolder\" -Recurse -Stream Zone.Identifier | ForEach-Object {\n    Remove-Item -Path $_.Filename -Stream Zone.Identifier -Force\n}\n\u003C\u002Fcode>\u003C\u002Fcode>\u003C\u002Fpre>\n\n\n\n\u003Cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n\u003Cp class=\"wp-block-paragraph\">💡 Giải thích:\u003C\u002Fp>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>\u003Ccode>-Stream Zone.Identifier\u003C\u002Fcode>: chỉ định luồng cần xóa.\u003C\u002Fli>\n\n\n\n\u003Cli>\u003Ccode>-Recurse\u003C\u002Fcode>: tìm trong thư mục con.\u003C\u002Fli>\n\n\n\n\u003Cli>\u003Ccode>-Force\u003C\u002Fcode>: tránh lỗi nếu không có quyền.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\n\n\n\u003Chr class=\"wp-block-separator has-alpha-channel-opacity\" \u002F>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">\u003Cstrong>Cách 2: Bỏ chặn file thay vì xóa trực tiếp\u003C\u002Fstrong>\u003C\u002Fh3>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Nếu bạn chỉ muốn “gỡ chặn” file mà không đụng đến stream:\u003C\u002Fp>\n\n\n\n\u003Cpre class=\"wp-block-code\">\u003Ccode>\u003Ccode>Get-ChildItem -Path \"D:\\MyFolder\" -Recurse | Unblock-File\n\u003C\u002Fcode>\u003C\u002Fcode>\u003C\u002Fpre>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Lệnh này tương đương với việc bạn click chuột phải vào file → Properties → và bỏ chọn \u003Cstrong>“Unblock”\u003C\u002Fstrong>.\u003C\u002Fp>\n\n\n\n\u003Chr class=\"wp-block-separator has-alpha-channel-opacity\" \u002F>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">\u003Cstrong>Cách 3: Chạy từ WSL2 bằng cách gọi PowerShell\u003C\u002Fstrong>\u003C\u002Fh3>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Nếu bạn đang trong WSL2, bạn có thể gọi lệnh PowerShell từ shell như sau:\u003C\u002Fp>\n\n\n\n\u003Cpre class=\"wp-block-code\">\u003Ccode>\u003Ccode>powershell.exe -Command \"Get-ChildItem -Path 'D:\\MyFolder' -Recurse | Unblock-File\"\n\u003C\u002Fcode>\u003C\u002Fcode>\u003C\u002Fpre>\n\n\n\n\u003Cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n\u003Cp class=\"wp-block-paragraph\">📌 Lưu ý:\u003C\u002Fp>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>Thư mục \u003Ccode>D:\\MyFolder\u003C\u002Fcode> phải dùng path theo Windows.\u003C\u002Fli>\n\n\n\n\u003Cli>Đảm bảo bạn có quyền admin nếu xóa trong thư mục hệ thống.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Cách 4: Chạy từ WSL2 xóa hàng loạt\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Truy cập vào WSL và chạy câu lệnh\u003C\u002Fp>\n\n\n\n\u003Cpre class=\"wp-block-code\">\u003Ccode>find . -name \"*:Zone.Identifier\" -type f -delete\u003C\u002Fcode>\u003C\u002Fpre>\n","published","vdhoangson@gmail.com",null,[27],{"id":28,"wordpressId":29,"name":30,"slug":31,"parentId":25},"3a713269-b696-4ecf-b8f1-9b1762050b19",252,"Snippets","snippets",[33],{"id":34,"wordpressId":35,"name":36,"slug":36},"795493bf-409b-4990-b1ac-ce0bb24564bc",253,"wsl2","2025-07-07T02:56:24.000Z","2025-08-01T03:10:26.000Z",1,12,{"siteName":42,"siteDescription":43,"contactEmail":44,"phone":45,"githubUrl":46,"facebookUrl":47},"vdhoangson.com","Ghi chép về lập trình, hệ thống và những điều học được trên đường làm sản phẩm.","contact@vdhoangson.com","+84 387 324 112","https:\u002F\u002Fgithub.com\u002Fvdhoangson",""]