Skip to main content

โหมด Permissions ของ Claude Code

โหมด default, acceptEdits, plan, auto, dontAsk และ bypassPermissions

Permission modes ควบคุมว่า Claude Code ต้องขออนุมัติจากคุณก่อนดำเนินการใดหรือไม่

โหมดที่ใช้ได้

default

โหมดมาตรฐาน Claude จะขออนุมัติก่อน:

  • การแก้ไขไฟล์
  • การรันคำสั่ง shell
  • การดำเนินการที่อาจมีผลกระทบ

เหมาะสำหรับการใช้งานทั่วไปที่ต้องการการควบคุม

acceptEdits

Claude สามารถแก้ไขไฟล์ได้โดยไม่ต้องขออนุมัติ แต่ยังคงขออนุมัติสำหรับการรันคำสั่ง

เปิดใช้งาน:

claude --permission-mode acceptEdits

หรือกด Shift+Tab เพื่อสลับ

plan

Claude จะวิเคราะห์และอธิบายแผนการดำเนินการก่อน จากนั้นจะรอการอนุมัติก่อนดำเนินการใด ๆ

เหมาะสำหรับงานที่ซับซ้อนที่คุณต้องการตรวจสอบแผนก่อน:

claude --permission-mode plan

auto

Claude ดำเนินการทุกอย่างโดยอัตโนมัติ รวมถึงการแก้ไขไฟล์และการรันคำสั่ง แต่ยังคงมีการตรวจสอบความปลอดภัยเบื้องต้น

claude --permission-mode auto

dontAsk

คล้ายกับ auto แต่ยิ่งสั้นกว่า Claude จะไม่แสดง confirmation dialogs ใด ๆ

claude --permission-mode dontAsk

bypassPermissions

โหมดที่ให้สิทธิ์สูงสุด Claude สามารถดำเนินการได้ทุกอย่างโดยไม่มีการตรวจสอบ

คำเตือน: ใช้โหมดนี้ด้วยความระมัดระวัง เหมาะสำหรับ CI/CD หรือ automated environments เท่านั้น

claude --dangerously-skip-permissions

หรือ:

claude --permission-mode bypassPermissions

การวิเคราะห์ก่อนแก้ไขด้วย Plan Mode

Plan mode ช่วยให้คุณเห็นสิ่งที่ Claude จะทำก่อนที่จะเกิดการเปลี่ยนแปลงใด ๆ:

  1. กด Shift+Tab เพื่อเปิด plan mode
  2. Claude จะแสดงรายการไฟล์ที่จะเปลี่ยนแปลงและสรุปการดำเนินการ
  3. กด Enter เพื่ออนุมัติหรือ Esc เพื่อยกเลิก

การตั้งค่า Default Mode

กำหนด default permission mode ใน settings:

{
"permissions": {
"defaultMode": "acceptEdits"
}
}

การจัดการ Permission Modes ผ่าน Hooks

คุณสามารถเปลี่ยน permission mode โดยอัตโนมัติผ่าน hooks:

{
"hookSpecificOutput": {
"hookEventName": "PermissionRequest",
"decision": {
"behavior": "allow",
"updatedPermissions": [
{ "type": "setMode", "mode": "acceptEdits", "destination": "session" }
]
}
}
}

ดูรายละเอียดเพิ่มเติมใน ./permissions และ ./hooks-guide