

5 Chế Độ Phân Quyền Claude Code: Bạn Đang Dùng Đúng Chưa?
Cập nhật ngày 13/10/2026: Claude Code đã đổi tên và gộp lại các chế độ phân quyền kể từ bản viết đầu tiên của bài này. Tên "Auto Mode" không còn tồn tại, chế độ hỏi từng bước nay gọi là "Default Mode", và có thêm một chế độ mới tên "Don't Ask Mode" hoạt động ngược hẳn với kiểu "tự động làm hết" mà bài cũ mô tả. Nội dung dưới đây đã sửa lại đúng theo năm chế độ hiện hành.
Bạn đang dùng Claude Code mà chưa biết mình đang cho AI bao nhiêu quyền? Đây là thứ quyết định AI làm theo ý bạn hay làm theo ý nó.
Plan Mode: Chỉ Nhìn, Không Động Vào Code
Plan mode là chế độ an toàn nhất. AI chỉ được đọc file, tìm kiếm trong codebase và bàn bạc kế hoạch, không được chỉnh sửa hay chạy lệnh nào.
Dùng khi nào? Khi bạn có một task lớn, phức tạp và muốn xem AI nghĩ gì trước khi cho nó "cầm dao". Ví dụ: refactor toàn bộ auth module, hoặc thêm một feature mới vào hệ thống cũ. Nhìn plan trước, đồng ý rồi mới chuyển sang chế độ khác.
Default Mode: Hỏi Trước Những Việc Có Thể Gây Ảnh Hưởng
Default mode là chế độ Claude Code mở ra ngay từ đầu. Với việc chỉ đọc file hoặc tìm kiếm, Claude tự làm luôn không hỏi. Nhưng khi cần chạy lệnh shell, sửa file hay gọi ra ngoài mạng, nó sẽ dừng lại xin phép bạn trước.
Phù hợp nhất cho người mới dùng Claude Code, hoặc khi bạn làm việc với codebase lạ chưa hiểu rõ. Hơi chậm nhưng bạn biết chính xác mọi thay đổi trước khi nó xảy ra.
✏️ Accept Edits Mode: Sửa File Tự Do, Lệnh Shell Vẫn Hỏi
Accept edits mode là điểm cân bằng giữa tốc độ và kiểm soát. AI được tự sửa và tạo file mà không cần hỏi, nhưng mỗi lệnh terminal vẫn phải xin phép.
Dùng khi bạn đã quen với project, tin AI sửa code đúng hướng, nhưng vẫn muốn giám sát các lệnh như npm install, git commit hay bất kỳ thứ gì chạy trên máy bạn.
Bypass Permissions Mode: Bỏ Qua Toàn Bộ Kiểm Tra
Bypass permissions mode bỏ qua lớp xin phép hoàn toàn. Mọi thao tác đọc, sửa, chạy lệnh đều được làm ngay, không hỏi lại lần nào.
Nghe nguy hiểm vì nó thực sự nguy hiểm nếu dùng sai chỗ. Chế độ này chỉ dành cho container, máy ảo, CI/CD pipeline hoàn toàn cô lập với code thật của bạn. Tuyệt đối không bật trên máy dev hay repository thật, vì không có lưới an toàn nào ở đây cả.
Don't Ask Mode: Chỉ Làm Đúng Những Gì Đã Duyệt Sẵn
Don't ask mode là chế độ chặt nhất, ngược hẳn với Bypass. Claude sẽ tự động từ chối mọi công cụ không nằm trong danh sách đã duyệt sẵn (qua /permissions hoặc quy tắc permissions.allow), và không hỏi lại bạn, công cụ nào chưa được phép sẽ bị chặn âm thầm.
Chế độ này hợp với việc chạy Claude Code như một tiến trình nền tự động, nơi bạn đã liệt kê trước chính xác những việc được phép làm, và không muốn nó tự ý xin thêm quyền hay tự ý bỏ qua khi không ai trả lời.
Cách Chuyển Qua Lại Giữa Các Chế Độ
Trong một phiên làm việc, nhấn Shift+Tab để xoay vòng qua ba chế độ thường dùng nhất: Default, Accept Edits rồi Plan. Bypass Permissions và Don't Ask Mode không nằm trong vòng xoay này, phải bật riêng bằng flag khi khởi động hoặc khai báo trong file cấu hình quyền của dự án.
Dùng Chế Độ Nào Cho Đúng?
Một cách thực tế để chọn:
- Mới dùng Claude Code hoặc codebase lạ → Default mode
- Quen tay, project quen thuộc → Accept edits mode
- Muốn xem kế hoạch trước → Plan mode
- CI/CD hoặc sandbox cô lập → Bypass permissions mode
- Chạy nền, tự động, chỉ làm đúng việc đã duyệt → Don't ask mode
Không có chế độ nào tốt nhất tuyệt đối, chỉ có chế độ phù hợp với từng tình huống và mức độ bạn tin tưởng AI trong task đó.
Bạn đang dùng chế độ nào cho workflow hàng ngày của mình?
Doanh nghiệp muốn giới thiệu sản phẩm AI tới bạn đọc Vibe AI Coder? Xem gói tài trợ


