Claude Code được phép làm gì?
Mặc định, Claude Code được đọc file nhưng hỏi bạn trước khi sửa file hay chạy lệnh. Nhấn Shift+Tab để chuyển qua các chế độ:
- Mặc định (Manual): hỏi trước mỗi lần sửa file hoặc chạy lệnh. Hợp cho người mới.
- Accept edits: tự sửa file không cần hỏi, nhưng vẫn hỏi trước khi chạy lệnh. Hợp khi bạn đã duyệt kế hoạch.
- Plan: chỉ đọc và lập kế hoạch (bài 5).
- Auto (nếu phiên bản của bạn có): một bộ kiểm tra tự động xem xét từng thao tác thay bạn và chặn việc rủi ro.
Còn một chế độ bỏ qua mọi lần hỏi (bypass permissions). Đừng dùng trên máy thật chứa dữ liệu quan trọng: một lệnh xóa nhầm là mất.
Cấu hình quyền dùng lâu dài
Gõ /permissions để xem và sửa các quy tắc. Quy tắc nằm trong file settings:
~/.claude/settings.json: cho mọi dự án của bạn..claude/settings.json: cho dự án, commit để cả nhóm dùng..claude/settings.local.json: riêng bạn, không commit.
Ví dụ: cho chạy test và xem git mà không cần hỏi, cấm đọc file bí mật:
{
"permissions": {
"allow": ["Bash(npm run test *)", "Bash(git diff *)", "Bash(git status)"],
"deny": ["Read(./.env)", "Read(./secrets/**)"]
}
}
Quy tắc deny luôn thắng allow. Hãy luôn chặn đọc các file chứa mật khẩu và khóa API. File .claudeignore không có tác dụng; muốn giấu file, dùng quy tắc deny như trên.
Checkpoint: nút hoàn tác của Claude Code
Claude Code tự lưu điểm khôi phục khi làm việc. Khi Claude làm hỏng:
- Nhấn Esc hai lần (khi ô nhập trống) hoặc gõ
/rewind. - Chọn thời điểm muốn quay về.
- Chọn khôi phục code, cuộc trò chuyện, hoặc cả hai.
Giới hạn quan trọng: những thay đổi do lệnh terminal gây ra (xóa file, cài thư viện, ghi vào database) không được hoàn tác đầy đủ. Vì vậy cần thêm một lưới an toàn nữa.
Git là lưới an toàn thật sự
- Dùng git cho mọi dự án, kể cả dự án nhỏ: chạy
git initngay từ đầu. - Commit trước khi giao việc lớn cho Claude. Làm hỏng thì quay lại commit đó.
- Xem thay đổi trước khi commit: bảo Claude "tóm tắt các thay đổi", hoặc tự chạy
git diff.
Sandbox (nâng cao)
Trên macOS, Linux và WSL2, /sandbox bật chế độ cô lập: các lệnh terminal Claude chạy chỉ được chạm vào thư mục và mạng bạn cho phép. Windows thuần chưa hỗ trợ sandbox; nếu cần, dùng WSL2.
Thói quen an toàn
- Không dán mật khẩu, khóa API vào cuộc trò chuyện.
- Đọc kỹ lệnh trước khi đồng ý, nhất là lệnh có rm, del, drop hay force.
- Cẩn thận với nội dung từ bên ngoài (trang web, file tải về, issue GitHub): chúng có thể chứa chỉ dẫn độc hại cố tình lừa Claude làm việc xấu. Kiểu tấn công này gọi là prompt injection.
Bài tập
- Tạo
.claude/settings.local.jsontrong dự án thực hành: cho phépgit statusvàgit diff, cấm đọc.env. - Tạo file .env có một dòng giả, rồi hỏi Claude nội dung file đó để thấy quy tắc chặn hoạt động.
- Nhờ Claude đổi màu nền trang, sau đó dùng
/rewindđể quay về như cũ.
Xem thêm
- Steering Claude Code Through Hours-Long Sessions (kênh Claude, tiếng Anh, 4 phút): có phần dùng rewind để quay lui.