Câu hỏi thường gặp về Claude Code: cài đặt, quyền, dữ liệu

Chặng 119/143 · Module 11 · Claude Code (lập trình với Claude)

Sau vài ngày dùng Claude Code, ai cũng gặp những thắc mắc giống nhau: nó khác gì chat, có tải cả mã nguồn lên mạng không, vì sao cứ bị hỏi quyền, lỡ sửa sai thì quay lại thế nào. Bài này gom các câu hỏi hay gặp nhất từ hai bài FAQ chính thức của Anthropic và trả lời ngắn gọn, theo từng nhóm, để bạn tra nhanh khi cần.

3Nơi chạy: tab Code trên Desktop, terminal, IDE
4Chế độ quyền, đổi bằng Shift+Tab
2Họ IDE có extension: VS Code và JetBrains
8 phútThời gian đọc

Nhóm 1: Claude Code là gì, ai dùng được?

Claude Code khác gì chat với Claude?

Chat phù hợp để hỏi đáp, trao đổi ý tưởng hay xử lý một câu hỏi lẻ. Claude Code là một agent: nó tự đọc kho mã (repo), sửa file và chạy lệnh để hoàn thành một nhiệm vụ. Bạn dùng nó trong tab Code của ứng dụng Claude Desktop, trong terminal, hoặc ngay trong IDE.

Khác gì công cụ gợi ý code (autocomplete)?

Autocomplete chỉ đoán vài dòng tiếp theo bạn sắp gõ. Claude Code nhận cả một đầu việc, ví dụ “sửa test đang lỗi”, rồi tự lần qua nhiều file để làm cho xong.

Gói nào có Claude Code?

Claude Code đi kèm các gói Claude trả phí và tài khoản Console (API). Nếu công ty bạn dùng SSO, việc đăng nhập được xử lý tự động. Chi tiết cho người dùng cá nhân có ở bài Dùng Claude Code với gói Pro/Max.

Dùng được với IDE nào?

Có extension cho VS Code (kể cả Cursor và các bản dựng từ VS Code) và các IDE của JetBrains như IntelliJ, PyCharm. Theo FAQ của Anthropic, Visual Studio 2022 hiện chưa được hỗ trợ.

Nhóm 2: Cài đặt và đăng nhập

Gõ claude báo “command not found”?

Trình cài đặt chính thức đặt chương trình vào ~/.local/bin (trên Windows là %USERPROFILE%.localbin). Bạn thêm thư mục này vào biến PATH rồi mở lại terminal là được. Các bước cài đặt từ đầu nằm ở bài Ngày đầu tiên với Claude Code.

Đăng nhập trên máy chủ qua SSH thì sao?

Ở màn hình đăng nhập, nhấn phím c để chép đường link xác thực, mở link đó trên máy của bạn, rồi dán mã nhận được ngược lại vào terminal.

Đã đăng nhập mà vẫn báo lỗi 400 hoặc 403?

  • Lỗi 400 “organization disabled”: thường do một biến ANTHROPIC_API_KEY cũ còn sót lại và được ưu tiên hơn tài khoản bạn vừa đăng nhập. Xóa biến đó khỏi file cấu hình shell, mở lại terminal, rồi gõ /status để xem đang dùng cách xác thực nào.
  • Lỗi 403: quản trị viên chưa bật Claude Code cho tổ chức, hoặc proxy của công ty đang chặn.
  • Báo cần gói Pro/Max dù công ty đã mua: có thể bạn chọn nhầm cách đăng nhập. Chạy lại /login và chọn tài khoản gắn với email công việc.

Về cập nhật: bản cài bằng trình cài đặt chính thức tự cập nhật (hoặc chạy claude update); bản cài qua Homebrew, WinGet thì bạn tự nâng cấp.

Nhóm 3: Dùng hằng ngày

Sao cứ bị hỏi quyền hoài?

Mặc định, mỗi lần bạn đồng ý chỉ có hiệu lực trong phiên hiện tại. Muốn nhớ lâu dài, hãy chọn tùy chọn cho phép luôn khi được hỏi, hoặc chạy /permissions, hoặc thêm mẫu lệnh vào mục permissions.allow trong .claude/settings.json. FAQ lưu ý mẫu có ký tự đại diện * đôi khi không khớp như bạn nghĩ, nên hãy thử kỹ trước khi dùng rộng.

Bốn chế độ quyền khác nhau ra sao?

Chế độCách hoạt động
manualHỏi bạn trước khi sửa file hay chạy lệnh có rủi ro
acceptEditsTự sửa file không hỏi, nhưng vẫn hỏi trước khi chạy lệnh
planChỉ đọc, đưa ra kế hoạch để bạn duyệt
autoTự duyệt kèm một lớp kiểm tra an toàn chạy nền; chỉ có ở một số model và có thể bị tổ chức tắt

Lỡ để Claude sửa sai, quay lại được không?

Được. Claude Code lưu một điểm khôi phục (checkpoint) mỗi khi bạn gửi prompt; lệnh /rewind đưa bạn về điểm trước đó. Với thay đổi đã commit, dùng git revert như bình thường. Muốn mở lại phiên cũ, chạy claude --continue (phiên gần nhất) hoặc claude --resume (chọn từ danh sách).

Ví dụ: Bạn đang làm dở một tính năng thì thấy Claude trả lời chậm và hay “quên” chi tiết đầu phiên. Đó là dấu hiệu ngữ cảnh đã đầy. Gõ /compact để Claude tóm tắt cuộc trò chuyện và làm tiếp, hoặc /clear để bắt đầu sạch khi chuyển sang việc khác. /clear vẫn giữ CLAUDE.md và cài đặt của bạn.

Nhóm 4: Dữ liệu và quyền riêng tư

Claude Code có tải cả repo lên mạng không?

Không. Claude Code chạy trên máy bạn và không lập chỉ mục toàn bộ mã nguồn, cũng không dùng cơ sở dữ liệu vector. Nó tìm và đọc file khi cần, và chỉ gửi lên API những phần phục vụ cho việc đang làm.

Làm sao chặn Claude đọc file chứa mật khẩu?

Thêm một quy tắc chặn vào .claude/settings.json, ví dụ:

{
  "permissions": {
    "deny": ["Read(.env*)"]
  }
}

Đồng nghiệp có xem được phiên của tôi không?

Không. Phiên lưu cục bộ theo từng dự án và không hiện trên bảng điều khiển của ai. Muốn chia sẻ, bạn chủ động dùng /export. Với gói Team và Enterprise, mã và hội thoại không được dùng để huấn luyện; người dùng gói cá nhân có thể xem lại thiết lập ở bài dữ liệu huấn luyện của Claude.

Nhóm 5: Trục trặc thường gặp

  • Chạy chậm trên WSL: làm việc trong hệ thống file của WSL (thư mục ~/) thay vì /mnt/c/.
  • Không chọn hay cuộn được chữ qua SSH/tmux: giữ Shift khi bôi đen, hoặc dùng /copy (chép câu trả lời cuối) và /export.

Những điều bạn học được trong bài này

  • Claude Code là agent tự đọc repo, sửa file, chạy lệnh; khác với chat và autocomplete
  • Cách xử lý lỗi “command not found”, lỗi 400/403 và đăng nhập qua SSH
  • Bốn chế độ quyền và cách để Claude nhớ quyền lâu dài
  • Quay lại bằng /rewind, mở lại phiên bằng --continue hoặc --resume
  • Claude Code không lập chỉ mục cả repo; có thể chặn đọc file nhạy cảm bằng quy tắc deny

Cần nhớ: Claude Code ra bản mới rất thường xuyên. Khi một câu trả lời ở đây không khớp với máy bạn, hãy gõ /help để xem lệnh hiện có và đối chiếu với tài liệu chính thức tại code.claude.com/docs.

Nguồn tham khảo: Claude Code user FAQ – Claude Help Center · Claude Code FAQ – Claude Help Center

Câu hỏi thường gặp

Ở chế độ acceptEdits, Claude có tự chạy lệnh không?

Không. Claude tự sửa file, nhưng lệnh shell, truy cập mạng và mọi thứ nằm ngoài thư mục làm việc vẫn cần bạn đồng ý. Muốn kiểm soát chặt hơn, quay về chế độ mặc định.

Có chạy Claude Code tự động trong CI được không?

Có. Lệnh claude -p "prompt" chạy một lần rồi in kết quả, hợp với CI hoặc kiểm tra trước khi commit. Claude Code cũng tích hợp với GitHub Actions và GitLab CI/CD. Khi chạy kiểu này nên xác thực bằng API key, vì không có ai ngồi bấm đồng ý quyền.

Làm sao chia sẻ cấu hình cho cả nhóm?

Commit thư mục .claude/ và file CLAUDE.md vào repo; ai clone về sẽ dùng chung.