โหมด 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 จะทำก่อนที่จะเกิดการเปลี่ยนแปลงใด ๆ:
- กด
Shift+Tabเพื่อเปิด plan mode - Claude จะแสดงรายการไฟล์ที่จะเปลี่ยนแปลงและสรุปการดำเนินการ
- กด
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