· 8 phút · Hướng dẫn dành cho nhà phát triển

Chế độ tự động của Claude Code và --dangerously-skip-permissions: Để Claude làm việc mà không hỏi

Chế độ tự động của Claude Code và --dangerously-skip-permissions: Để Claude làm việc mà không hỏi

Nếu bạn đang tìm kiếm “claude dangerously-skip-permissions”, có lẽ bạn muốn Claude Code tiếp tục làm việc mà không dừng lại để xin phê duyệt. Hướng dẫn này giải thích chế độ bỏ qua khác chế độ auto như thế nào, những biện pháp bảo vệ nào vẫn còn hiệu lực và cách cấu hình công việc không cần giám sát bằng các biện pháp kiểm soát quyền và sandbox có sẵn tính đến ngày 27 tháng Chín năm 2026.

claude dangerously-skip-permissions thực sự làm gì

Lệnh này kích hoạt chế độ bypassPermissions của Claude Code:

claude --dangerously-skip-permissions

Lệnh tường minh tương đương là:

claude --permission-mode bypassPermissions

Cả hai đều bỏ qua việc phê duyệt quyền thông thường, nhưng vẫn chịu sự chi phối của các biện pháp bảo vệ còn lại. Chúng không có nghĩa là mọi hành động đều phải thành công hoặc Claude Code không bao giờ có thể đặt thêm câu hỏi.

Thư mục tài liệu tham khảo CLI chính thức cũng phân biệt việc kích hoạt với việc cho phép sử dụng. Lệnh này khởi động ở chế độ lập kế hoạch đồng thời cho phép sử dụng chế độ bỏ qua:

claude --permission-mode plan --allow-dangerously-skip-permissions

Từ bổ sung allow có ý nghĩa quan trọng: --allow-dangerously-skip-permissions không kích hoạt chế độ bỏ qua ngay lập tức.

“Không hỏi” có hai nghĩa

Khi nhà phát triển hỏi cách cho phép Claude Code làm mọi thứ mà không hỏi, họ có thể muốn nói “tự động phê duyệt hành động” hoặc “không bao giờ dừng lại để hiển thị lời nhắc xin cấp quyền”. Hai mục tiêu đó dẫn đến các cấu hình khác nhau.

Chế độ bỏ qua loại bỏ các bước phê duyệt thông thường. Chế độ auto đánh giá hành động bằng một bộ phân loại. Thay vào đó, cấu hình không cần giám sát có thể từ chối mọi hành động cần lời nhắc, cho phép phiên tiếp tục trong những giới hạn đó.

Bỏ qua việc phê duyệt quyền có thể dẫn đến kết quả nguy hiểm và mang tính phá hủy. Anthropic khuyến nghị chỉ sử dụng chế độ bỏ qua trong môi trường cách ly. Hãy xem đó là ràng buộc về nơi bạn chạy lệnh, đặc biệt khi tác vụ liên quan đến xóa dữ liệu, thông tin xác thực, chia sẻ dữ liệu ra bên ngoài hoặc hành động triển khai.

So sánh các chế độ cấp quyền của Claude Code

Các chế độ cấp quyền của Claude Code trả lời những câu hỏi khác nhau: liệu việc chỉnh sửa có thể tiếp tục hay không, liệu một hành động có cần rà soát hay không và điều gì xảy ra khi cần phê duyệt.

Chế độ Hành vi cơ bản Lệnh
default Yêu cầu phê duyệt đối với các hành động cần cấp quyền. claude --permission-mode default
acceptEdits Tự động chấp nhận việc chỉnh sửa tệp và các thao tác hệ thống tệp phổ biến trong những thư mục làm việc được phép. claude --permission-mode acceptEdits
plan Khảo sát và lập kế hoạch mà không chỉnh sửa tệp mã nguồn; việc có thể sử dụng chế độ auto hay không có thể ảnh hưởng đến những lệnh được chạy. claude --permission-mode plan
auto Sử dụng cơ chế rà soát bằng bộ phân loại chạy nền thay cho các lời nhắc phê duyệt thông thường. claude --permission-mode auto
dontAsk Từ chối các hành động cần lời nhắc; những hành động đã được cho phép vẫn chạy. claude --permission-mode dontAsk
bypassPermissions Bỏ qua việc phê duyệt quyền thông thường, nhưng vẫn chịu sự chi phối của các biện pháp bảo vệ còn lại. claude --dangerously-skip-permissions

Đây là những ý nghĩa cơ bản. Hành vi chi tiết phụ thuộc vào phiên bản đã cài đặt, và tài liệu trực tuyến có thể bao gồm những thay đổi sau ngày xuất bản bài viết này. Hướng dẫn CLI của Claude Code là một tài liệu hữu ích để tham khảo thêm khi chọn các tùy chọn khởi động.

Auto, acceptEdits và dontAsk là những lựa chọn khác nhau

Sử dụng acceptEdits khi mục tiêu của bạn là tự động phê duyệt các thay đổi tệp và thao tác hệ thống tệp phổ biến trong những thư mục làm việc được phép. Quyền đó không đồng nghĩa với việc phê duyệt toàn bộ mọi hành động.

Chế độ auto giao việc quyết định cấp quyền cho một bộ phân loại. Hành động được phê duyệt sẽ tiếp tục; hành động bị chặn khiến Claude thử cách tiếp cận khác. Việc bị chặn nhiều lần có thể dẫn đến yêu cầu phê duyệt của con người.

dontAsk áp dụng một cách tiếp cận khác: các hành động cần lời nhắc sẽ bị từ chối, còn những hành động đã được cho phép có thể chạy. Việc phân biệt “không có lời nhắc phê duyệt” với “tự động phê duyệt” là hữu ích, vì chúng tạo ra những kết quả rất khác nhau.

Chế độ auto: rà soát, thiết lập mặc định và tính phí bộ phân loại

Chế độ auto ra mắt ngày 24 tháng Ba năm 2026, ban đầu dưới dạng bản xem trước nghiên cứu dành cho người dùng Team. Thông báo chính thức về chế độ auto ghi nhận việc cung cấp rộng rãi cho tất cả người dùng vào ngày 10 tháng Bảy năm 2026.

Mục đích của chế độ này là thay thế các quyết định cấp quyền thủ công thông thường bằng việc rà soát của bộ phân loại. Việc rà soát đó giúp giảm rủi ro nhưng vẫn chưa hoàn hảo: chế độ auto có thể phê duyệt hành động rủi ro hoặc chặn hành động vô hại. Anthropic cũng khuyến nghị sử dụng môi trường cách ly cho chế độ auto.

Những rủi ro được mô tả trong phần giải thích kỹ thuật bao gồm hành động quá mức, hiểu sai phạm vi, chèn lệnh qua prompt, dò tìm thông tin xác thực, chia sẻ dữ liệu ra bên ngoài và bỏ qua các bước kiểm tra triển khai. Việc loại bỏ các lời nhắc thông thường không loại bỏ nhu cầu xác định phạm vi tác vụ.

Những gì đã thay đổi trong tháng Chín

Claude Code 2.1.278, phát hành ngày 19 tháng Chín năm 2026, đã thay đổi chế độ auto để mặc định sử dụng phân loại phía máy chủ cho người dùng Claude API và Enterprise, cũng như trên Bedrock, Vertex, Foundry và các cổng API. Cách diễn đạt về tính phí rất cụ thể: phân loại phía máy chủ “không tính phí cho phần chi phí phát sinh của bộ phân loại”. Bản phát hành cũng cho biết chế độ này “cảnh báo khi chuyển sang phương án dự phòng có tính phí”.

Thay đổi đó liên quan đến nơi bộ phân loại chạy và cách tính phí cho phần chi phí phát sinh của nó. Thay đổi này không cam kết việc viết mã hoặc sử dụng mô hình là miễn phí, và cũng không biến chế độ auto thành chế độ cấp quyền khởi đầu cho mọi người dùng.

Đến tháng Chín ngày 27, các bản phát hành bổ sung cũng có ý nghĩa quan trọng. Nhật ký thay đổi được gắn thẻ 2.1.283 ghi nhận hai diễn biến riêng biệt:

  • Phiên bản 2.1.281 mở rộng CLAUDE_CODE_AUTO_MODE_SERVER sang các kết nối trực tiếp với API Anthropic. Đặt giá trị này thành 0 sẽ không sử dụng tính năng này và chuyển sang bộ phân loại được tính vào mức sử dụng; 1 sẽ bật tính năng này. Phiên bản này cũng ghi nhận việc rà soát phía máy chủ đối với các lệnh shell chỉ đọc và các lệnh shell chạy trong sandbox.
  • Phiên bản 2.1.283, được phát hành ngày 25 tháng Chín, đã thay đổi các phiên tương tác trên nhà cung cấp bên thứ ba hoặc khi tính năng đo lường từ xa bị tắt để khởi động ở chế độ auto nếu chưa cấu hình chế độ cấp quyền. permissions.defaultMode vẫn ghi đè hành vi khởi đầu đó.

Đừng quy thay đổi chế độ khởi đầu vào ngày 25 tháng Chín cho 2.1.278 hoặc xem hai thiết lập mặc định này là có thể thay thế cho nhau.

Kiểm tra phiên thay vì phỏng đoán

Chạy /status và kiểm tra dòng Auto mode server để biết bộ phân loại của phiên có chạy trên máy chủ hay không.

Đối với Bedrock, Vertex, Foundry và các cổng API, CLAUDE_CODE_AUTO_MODE_SERVER=0 sẽ tắt phân loại phía máy chủ. Hành vi dành cho API trực tiếp được bổ sung sau đó, như mô tả ở trên, cũng hỗ trợ bật tường minh bằng 1.

Tài liệu tóm lược hiện có chưa xác định đầy đủ điều kiện sử dụng phương án dự phòng trong các phiên bản trước đây. Kết luận có căn cứ hẹp hơn: phần chi phí phát sinh của bộ phân loại phía máy chủ không bị tính phí, phương án dự phòng có tính phí có thể tạo cảnh báo, và mức sử dụng mô hình thông thường vẫn được tính riêng. Để tìm hiểu thêm về mức sử dụng, hãy xem hướng dẫn về giá Claude Code.

Chạy không cần giám sát mà không phê duyệt mọi thứ

Đối với CI hoặc các tác vụ không cần giám sát khác, chế độ bỏ qua không phải là cách tiếp cận duy nhất hiện có. Claude Code 2.1.259, phát hành ngày 2 tháng Chín năm 2026, đã bổ sung --permission-prompts none.

Thư mục Ghi chú phát hành 2.1.259 mô tả hành vi: mọi hành động cần lời nhắc đều tự động bị từ chối, trong khi chế độ cấp quyền đã chọn vẫn tiếp tục đưa ra quyết định.

Ví dụ:

claude -p "Run the test suite" --permission-mode auto --permission-prompts none

Chế độ auto vẫn rà soát hành động. Nếu một hành động đi đến bước cần phê duyệt quyền, cấu hình này sẽ từ chối hành động đó thay vì chờ một người phản hồi.

Đây là một lựa chọn hữu ích khi yêu cầu là thực thi không cần giám sát nhưng vẫn có rà soát. Cấu hình này không đảm bảo hoàn thành: một hành động cần thiết cho tác vụ có thể bị chặn hoặc từ chối. Hãy chọn cấu hình dựa trên việc bạn ưu tiên rà soát tự động, chỉnh sửa tự động hay bỏ qua phê duyệt thông thường.

Vì sao thiết lập dự án có thể không kích hoạt chế độ

Kể từ phiên bản 2.1.257, phát hành ngày 1 tháng Chín, defaultMode: "bypassPermissions" không có hiệu lực trong cả .claude/settings.json và .claude/settings.local.json. Điều này phù hợp với hạn chế đối với "auto" trong các tệp thiết lập dự án đó.

Sử dụng thiết lập người dùng hoặc thiết lập được quản lý, hoặc truyền --permission-mode khi khởi động Claude Code. Đối với một lần chạy không cần giám sát cụ thể, lệnh tường minh giúp dễ dàng kiểm tra chế độ được yêu cầu.

Các quy trình làm việc tương tự có thể chạy thông qua một cổng API như AI Prime Tech; xem sử dụng Claude Code với khóa API. AI Prime Tech hoạt động độc lập và không có liên kết với Anthropic hoặc OpenAI.

Kết hợp quyền với cơ chế sandbox

Chế độ quyền kiểm soát các quyết định phê duyệt. Cơ chế sandbox kiểm soát những tài nguyên mà lệnh có thể truy cập. Hãy sử dụng cả hai khi bạn muốn giảm gián đoạn đồng thời hạn chế quyền truy cập hệ thống tệp và mạng.

Của Anthropic thông báo về cơ chế sandbox, được công bố ngày 20 tháng Mười năm 2025, mô tả cơ chế cách ly hệ thống tệp và mạng được thực thi thông qua bubblewrap trên Linux và Seatbelt trên macOS, bao gồm cả các tiến trình con được tạo ra. Chạy /sandbox để cấu hình.

Anthropic báo cáo rằng số lời nhắc xin cấp quyền giảm 84% trong quá trình sử dụng nội bộ. Đây là kết quả nội bộ, không phải lời cam kết rằng mọi dự án hoặc tác vụ đều sẽ đạt mức giảm tương tự.

Các thiết lập sandbox liên quan

Các thiết lập này bật cơ chế sandbox, vô hiệu hóa dangerouslyDisableSandbox cơ chế thoát khỏi sandbox và yêu cầu sandbox đã bật phải khởi động được:

{
  "sandbox": {
    "enabled": true,
    "allowUnsandboxedCommands": false,
    "failIfUnavailable": true
  }
}

Các thiết lập có mục đích riêng biệt:

  • sandbox.enabled bật cơ chế sandbox.
  • sandbox.allowUnsandboxedCommands: false vô hiệu hóa cơ chế thoát khỏi sandbox.
  • sandbox.failIfUnavailable, được bổ sung trong phiên bản 2.1.83 vào ngày 25 tháng Ba năm 2026, sẽ thoát nếu sandbox đã bật không thể khởi động, thay vì tiếp tục chạy ngoài sandbox.

Có thể kết hợp chế độ tự động hoặc chế độ bỏ qua quyền với cơ chế sandbox. Dù chọn chế độ quyền nào, cấu hình sandbox vẫn có vai trò quan trọng, và việc xét duyệt phía máy chủ cũng có thể áp dụng cho các lệnh shell chạy trong sandbox.

Một số lời nhắc xác nhận xóa vẫn xuất hiện

“Bỏ qua quyền” không bảo đảm sẽ không có câu hỏi nào. Tính đến thời điểm chốt thông tin để xuất bản, nhật ký thay đổi ghi nhận rằng các lời nhắc nguy hiểm liên quan đến rm trong cả chế độ bỏ qua quyền và chế độ tự động sẽ chờ hai phút, sau đó từ chối hành động kèm gợi ý viết lại.

CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1 vô hiệu hóa thời gian chờ đó. Không nên mô tả thiết lập này là vô hiệu hóa mọi biện pháp bảo vệ khi xóa hoặc khiến mọi lệnh tự động thực hiện thành công.

Khi chạy không có người giám sát, hãy tính đến khả năng hành động bị từ chối. Một tác vụ phụ thuộc vào hành động bị chặn có thể cần cách tiếp cận khác, ngay cả khi các lời nhắc xin cấp quyền thông thường đã được loại bỏ.

Những điểm chính

  • claude --dangerously-skip-permissions kích hoạt bypassPermissions, loại bỏ bước phê duyệt quyền thông thường trong khi các biện pháp bảo vệ còn lại vẫn được áp dụng.
  • Chế độ tự động sử dụng bộ phân loại để xét duyệt. Bộ phân loại có thể phê duyệt hành động, chặn hành động hoặc cuối cùng yêu cầu con người phê duyệt sau nhiều lần chặn.
  • Các giá trị mặc định của bộ phân loại phía máy chủ và các giá trị mặc định của chế độ quyền khi khởi động là những thay đổi riêng biệt. Phiên bản 2.1.278 thay đổi việc phân loại; phiên bản 2.1.283 thay đổi hành vi khởi động đối với các phiên tương tác được chỉ định.
  • Để thực thi không có người giám sát nhưng vẫn có xét duyệt, hãy kết hợp chế độ tự động với --permission-prompts none; các hành động vốn sẽ hiển thị lời nhắc sẽ bị từ chối.
  • Sử dụng cơ chế cách ly và các thiết lập sandbox cùng với lựa chọn chế độ quyền. Thiết lập dự án không thể kích hoạt chế độ tự động hoặc chế độ bỏ qua quyền thông qua defaultMode, vì vậy hãy sử dụng thiết lập người dùng, thiết lập được quản lý hoặc chỉ định rõ chế độ qua CLI.

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

claude --dangerously-skip-permissions có cho phép mọi hành động mà không hỏi không?

Lệnh này bỏ qua bước phê duyệt quyền thông thường bằng cách kích hoạt bypassPermissions, nhưng các biện pháp bảo vệ còn lại vẫn được áp dụng. Tính đến ngày 27 tháng Chín năm 2026, các lời nhắc nguy hiểm liên quan đến rm trong chế độ bỏ qua quyền và chế độ tự động có thể chờ hai phút trước khi từ chối hành động kèm gợi ý viết lại.

Chế độ tự động của Claude Code có còn chặn lệnh hoặc yêu cầu phê duyệt không?

Có. Chế độ tự động cho phép các hành động đã được phê duyệt tiếp tục, chặn các hành động khác để Claude có thể thử cách tiếp cận khác và có thể yêu cầu con người phê duyệt sau nhiều lần chặn. Việc thêm --permission-prompts none sẽ tự động từ chối mọi hành động vốn sẽ hiển thị lời nhắc.

Việc phân loại phía máy chủ trong chế độ tự động có mất thêm phí không?

Phiên bản 2.1.278 nêu rõ rằng việc phân loại phía máy chủ không tính phí cho phần xử lý bổ sung của bộ phân loại và sẽ cảnh báo khi dùng phương án dự phòng có tính phí. Điều này không có nghĩa là việc viết mã thông thường hoặc sử dụng mô hình được miễn phí; hãy kiểm tra dòng Auto mode server trong /status để xác định bộ phân loại của phiên đang chạy ở đâu.

Tại sao defaultMode không kích hoạt chế độ tự động hoặc chế độ bỏ qua quyền trong dự án của tôi?

Các hạn chế đối với thiết lập dự án khiến "auto" và "bypassPermissions" không có hiệu lực khi được dùng làm các giá trị defaultMode trong .claude/settings.json và .claude/settings.local.json. Hãy sử dụng thiết lập người dùng, thiết lập được quản lý hoặc khởi động Claude Code với đối số --permission-mode được chỉ định rõ.

A

AI Prime Tech xuất bản blog này. Các bài viết được soạn với sự hỗ trợ của AI; hãy đối chiếu những chi tiết phụ thuộc vào phiên bản như ID mô hình, giá và giới hạn với tài liệu chính thức trước khi dựa vào chúng.

Truy cập Claude API với chi phí thấp hơn

Một khóa API cho Claude Opus 5.5, Sonnet 5, Haiku 4.5 và Fable 5.1, cùng GPT-6 mô hình. Thanh toán theo mức sử dụng, không cần đăng ký thuê bao.

Nhận khóa API của bạn →
AI Prime Tech là cổng API bên thứ ba độc lập. Claude™ và Anthropic® là các nhãn hiệu của Anthropic, PBC. Không hàm ý có sự liên kết hay chứng thực.