Khi Nào Nên Dùng --dangerously-skip-permissions Trong Claude Code

Giới Thiệu

Mặc định, Claude Code sẽ hỏi quyền trước khi thực thi các lệnh như mkdir, git status, hoặc các thao tác file. Điều này tốt cho an toàn nhưng có thể làm gián đoạn các tác vụ tự động dài. Flag --dangerously-skip-permissions loại bỏ các prompt này.

Flag Này Làm Gì?

claude --dangerously-skip-permissions

Cho phép Claude Code thực thi lệnh mà không cần xác nhận. Bạn có thể tạo alias tiện lợi:

alias clauded="claude --dangerously-skip-permissions"

Khi Nào Nên Dùng

  • Tác vụ có phạm vi rõ ràng: Yêu cầu cụ thể với ranh giới xác định
  • Phiên làm việc tự động kéo dài: Coding hoặc phân tích lâu (nhiều giờ)
  • Môi trường cách ly: Docker container hoặc sandbox
  • Dự án mới: Codebase mới nơi sai sót có thể khắc phục được

Khi Nào KHÔNG Nên Dùng

  • Thư mục chứa secrets: API keys, file .env, config production
  • Dữ liệu quan trọng chưa backup: Dataset, ML models, databases
  • Gần system configs: /etc, ~/.ssh, dotfiles quan trọng
  • Tác vụ mơ hồ: Prompt không rõ ràng, thiếu phạm vi
  • Môi trường dev chính: Dùng folder dự án riêng thay thế

Cấu Hình An Toàn

Pre-approve các lệnh cụ thể trong ~/.claude/settings.json:

{
  "permissions": {
    "allow": [
      "mkdir",
      "git status",
      "git diff",
      "npm install",
      "python"
    ],
    "deny": ["rm -rf", "sudo"]
  }
}

Lưu ý: Các lệnh rm được loại trừ để an toàn.

Best Practices

  1. Bắt đầu với prompt rõ ràng: Chỉ định chính xác files/folders cần làm việc
  2. Dùng version control: Commit trước khi chạy phiên tự động dài
  3. Cách ly công việc rủi ro: Docker hoặc thư mục riêng
  4. Review changes sau đó: Kiểm tra diff trước khi commit

Kết Luận

Flag --dangerously-skip-permissions mạnh mẽ cho công việc tự động kéo dài nhưng cần setup cẩn thận. Sử dụng trong môi trường cách ly với prompt rõ ràng và luôn có backup sẵn sàng.

Related Articles