Claude Code không có một cách "an toàn" duy nhất — nó có 6 chế độ cấp quyền, mỗi chế độ hợp với một hoàn cảnh làm việc khác nhau, từ ngồi cạnh theo dõi tới chạy trong CI không người canh.
Sau bài này, bạn sẽ
- Nắm 6 permission mode và mức độ tự chủ tương ứng
- Chọn đúng mode cho phiên tương tác, CI/CD hay lập kế hoạch
- Hiểu rủi ro của bypassPermissions và khi nào chấp nhận được
Bảng 6 chế độ
| Mode | Hành vi | Hợp với |
|---|---|---|
| default | Hỏi xin phép cho mỗi tool call | Dùng tương tác tiêu chuẩn, mới làm quen |
| acceptEdits | Tự chấp nhận sửa file, vẫn hỏi cho hành động khác | Đã tin tưởng việc sửa file, muốn nhanh hơn |
| plan | Chỉ tool đọc, không ghi gì | Lập kế hoạch và khám phá trước khi làm |
| auto | Chấp nhận mọi tool không hỏi (Research Preview) | Vận hành hoàn toàn tự động, đã kiểm soát rủi ro |
| bypassPermissions | Bỏ qua mọi kiểm tra quyền | CI/CD, môi trường sandbox đã cách ly |
| dontAsk | Bỏ qua các tool cần permission thay vì hỏi | Script không tương tác |
Nguyên tắc chọn mode
- Mới dùng một dự án lần đầu → default, để thấy Claude định làm gì
- Đã quen workflow, sửa file lặp lại nhiều → acceptEdits
- Việc lớn, muốn duyệt hướng đi trước → plan trước, rồi chuyển sang acceptEdits
- Chạy trong pipeline CI, container cách ly, không ai ngồi canh → bypassPermissions
An toàn khi tự động hóa
Cảnh báo
- Chỉ dùng bypassPermissions hoặc auto trong môi trường đã được sandbox/cách ly. Trên máy cá nhân có dữ liệu thật, luôn giữ ít nhất acceptEdits để Claude vẫn hỏi trước các hành động ngoài việc sửa file.
Kiểm tra nhanh1 câu hỏi · chọn đáp án để xem giải thích
Bạn đã hoàn thành bài này chưa?Tiến độ lưu trên trình duyệt của bạn.