Claude Code แจ้งปัญหาสิทธิ์เข้าถึงไฟล์ แก้ยังไง

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

สิทธิ์ของ Claude Code กับสิทธิ์ของระบบปฏิบัติการเป็นคนละส่วน ต่อให้อนุญาตใน Claude Code แล้ว แต่บัญชีผู้ใช้หรือ macOS, Windows และ Linux ไม่มีสิทธิ์เข้าถึงไฟล์ ก็ยังเกิดข้อผิดพลาดได้

❶ เปิด Claude Code จากโฟลเดอร์โปรเจกต์

โดยค่าเริ่มต้น Claude Code เข้าถึงไฟล์ในโฟลเดอร์ที่ใช้เริ่มเซสชัน หากเปิดจากโฟลเดอร์ผิด Claude อาจมองไม่เห็น Repository หรือไฟล์ที่ต้องการ

ตรวจโฟลเดอร์ปัจจุบันก่อน แล้วเริ่ม Claude Code จากโฟลเดอร์โปรเจกต์ เช่น:

cd path/to/your/project
claude

หากไฟล์อยู่ในโฟลเดอร์อื่น ให้เพิ่มโฟลเดอร์นั้นตามข้อถัดไป

❷ เพิ่มโฟลเดอร์ที่ต้องการให้ Claude เข้าถึง

หากต้องการให้ Claude อ่านหรือแก้ไฟล์นอกโฟลเดอร์ปัจจุบัน สามารถเพิ่มโฟลเดอร์ได้ระหว่างเริ่มโปรแกรม:

claude --add-dir "/path/to/another/folder"

หรือเพิ่มระหว่างเซสชันด้วยคำสั่ง:

/add-dir /path/to/another/folder

เพิ่มเฉพาะโฟลเดอร์ที่จำเป็นต่อการทำงาน เพราะการเพิ่มโฟลเดอร์จะขยายขอบเขตไฟล์ที่ Claude เข้าถึงได้

❸ ตรวจสิทธิ์ของ Claude Code ในเซสชัน

หาก Claude Code ขออนุมัติก่อนอ่านหรือแก้ไฟล์ ให้ตรวจรายละเอียดในหน้าต่างอนุญาตก่อนกดเลือก หากปฏิเสธการทำงานไว้ หรือมีกฎปิดกั้นอยู่ Claude จะไม่สามารถใช้เครื่องมือนั้นได้

ใช้คำสั่งนี้เพื่อตรวจและจัดการกฎสิทธิ์:

/permissions

ตรวจรายการ Allow, Ask และ Deny รวมถึงไฟล์ตั้งค่าที่กำหนดกฎ หากมีกฎ Deny ที่ตรงกับไฟล์หรือเครื่องมือ กฎนั้นอาจปิดกั้นการทำงานแม้จะมีกฎ Allow อื่นอยู่

❹ ตรวจโหมดการทำงาน

ในโหมด Plan Claude สามารถสำรวจและเสนอแนวทาง แต่จะไม่แก้ไฟล์ต้นฉบับ หากต้องการให้แก้ไฟล์ ให้เปลี่ยนไปใช้โหมดที่อนุญาตการแก้ไข และตรวจคำขออนุมัติก่อนทำงาน

การอนุญาตให้แก้ไฟล์ไม่ได้หมายความว่าควรอนุญาตทุกคำสั่ง ให้ตรวจชื่อไฟล์และการกระทำที่ Claude ขออนุมัติทุกครั้ง โดยเฉพาะคำสั่งที่ลบหรือเขียนทับไฟล์

❺ ตรวจสิทธิ์ไฟล์ของ macOS, Windows หรือ Linux

Claude Code ต้องทำงานภายใต้บัญชีผู้ใช้ที่มีสิทธิ์อ่านหรือเขียนไฟล์นั้นได้ ตรวจสิทธิ์ของโฟลเดอร์และไฟล์ในระบบปฏิบัติการด้วย

บน macOS หากเซสชันทำงานเบื้องหลังและขึ้น Operation not permitted เมื่อเข้าถึง Desktop, Documents หรือ Downloads ให้ตรวจสิทธิ์ความเป็นส่วนตัวของระบบสำหรับโฟลเดอร์ที่เกี่ยวข้อง

บน Windows หรือ Linux ให้ตรวจว่าแอปและบัญชีผู้ใช้มีสิทธิ์เข้าถึงโฟลเดอร์นั้น และไฟล์ไม่ได้ถูกล็อกโดยโปรแกรมอื่นหรือนโยบายองค์กร

หลีกเลี่ยงการเปิดสิทธิ์กว้างให้ทุกคนเข้าถึงไฟล์ เช่น เปลี่ยนทั้งโฟลเดอร์เป็นสิทธิ์อ่านเขียนทั้งหมด ให้ปรับเฉพาะไฟล์หรือโฟลเดอร์ที่จำเป็น

❻ ตรวจว่าไฟล์อยู่บนไดรฟ์เครือข่ายหรือไม่

ไฟล์ใน Network drive หรือโฟลเดอร์แชร์อาจมีข้อจำกัดเพิ่มเติม หากใช้ Windows ให้แมปเครือข่ายเป็นไดรฟ์ เช่น Z: แล้วเพิ่มไดรฟ์นั้นด้วย --add-dir

บน macOS หรือ Linux ให้ Mount ไดรฟ์เครือข่ายไว้ในตำแหน่งภายในเครื่อง เช่น /Volumes หรือ /mnt ก่อนเพิ่มเป็นโฟลเดอร์ที่ Claude เข้าถึงได้

❼ ตรวจนโยบายองค์กรและการตั้งค่าที่จัดการโดยผู้ดูแล

หากใช้คอมพิวเตอร์หรือบัญชีขององค์กร ผู้ดูแลอาจกำหนด Managed settings ที่จำกัดเครื่องมือ โฟลเดอร์ หรือการแก้ไขไฟล์ กฎที่จัดการจากส่วนกลางอาจไม่สามารถเปลี่ยนได้ด้วยการแก้ค่าผู้ใช้เอง

หาก /permissions แสดงกฎที่ไม่สามารถแก้ไขได้ หรือยังถูกปฏิเสธหลังเพิ่มโฟลเดอร์ ให้ติดต่อผู้ดูแลระบบพร้อมแจ้งข้อความผิดพลาดและเส้นทางไฟล์ที่ได้รับผลกระทบ

ComSiam แนะนำให้เริ่มจากตรวจโฟลเดอร์ทำงานและเพิ่มเฉพาะไดเรกทอรีที่ต้องใช้ ก่อนเปลี่ยนสิทธิ์ระดับระบบหรือองค์กร

❽ เช็กลิสต์เมื่อ Claude Code เข้าไฟล์ไม่ได้

  1. เปิด Claude Code จากโฟลเดอร์โปรเจกต์ที่ถูกต้อง
  2. ตรวจว่าไฟล์อยู่ในโฟลเดอร์ทำงานหรือโฟลเดอร์ที่เพิ่มไว้
  3. ใช้ /add-dir หรือ --add-dir เมื่อต้องเข้าถึงไดเรกทอรีอื่น
  4. ตรวจ /permissions ว่ามีกฎ Deny หรือไม่
  5. ตรวจว่าไม่ได้อยู่ในโหมด Plan เมื่อต้องการแก้ไฟล์
  6. ตรวจสิทธิ์อ่านเขียนของบัญชีผู้ใช้และระบบปฏิบัติการ
  7. ตรวจนโยบายขององค์กร หากการตั้งค่าถูกล็อก

❾ คำถามที่พบบ่อย

Claude Code อ่านไฟล์นอกโฟลเดอร์โปรเจกต์ได้หรือไม่?

ได้ หากเพิ่มโฟลเดอร์นั้นด้วย --add-dir ตอนเริ่มเซสชัน หรือใช้ /add-dir ระหว่างทำงาน และบัญชีผู้ใช้มีสิทธิ์เข้าถึงไฟล์

อนุญาตใน Claude Code แล้ว ทำไมยังเขียนไฟล์ไม่ได้?

ตรวจสิทธิ์เขียนของระบบปฏิบัติการ ตรวจว่าไฟล์ไม่ได้ล็อก และตรวจว่ากฎหรือโหมดการทำงานไม่ได้ปิดการแก้ไขไว้

/permissions ใช้ทำอะไร?

ใช้ดูและจัดการกฎสิทธิ์ของเครื่องมือ เช่น กฎที่อนุญาตให้ทำงาน กฎที่ต้องถามก่อน และกฎที่ปิดกั้นการทำงาน

ควรใช้โหมดที่ข้ามการอนุมัติทั้งหมดเพื่อแก้ปัญหาหรือไม่?

ไม่ควรใช้เป็นวิธีแก้ทั่วไป ให้แก้สิทธิ์เฉพาะโฟลเดอร์หรือเครื่องมือที่จำเป็น และตรวจการกระทำก่อนอนุมัติ โหมดข้ามการอนุมัติมีความเสี่ยงสูงกว่าและเหมาะเฉพาะสภาพแวดล้อมที่แยกจากระบบสำคัญ

❿ สรุปวิธีแก้ Claude Code ไม่มีสิทธิ์เข้าถึงไฟล์

เริ่มจากเปิด Claude Code ในโฟลเดอร์โปรเจกต์ที่ถูกต้อง หากไฟล์อยู่นอกพื้นที่นั้น ให้เพิ่มโฟลเดอร์ด้วย /add-dir หรือ --add-dir จากนั้นตรวจ /permissions โหมดการทำงาน และสิทธิ์อ่านเขียนของระบบปฏิบัติการ

หากใช้เครื่ององค์กรและกฎถูกล็อก ให้ผู้ดูแลตรวจ Managed settings ก่อนแก้ค่า ComSiam แนะนำให้เพิ่มสิทธิ์เฉพาะจุดที่จำเป็น เพื่อให้ Claude Code ทำงานได้โดยไม่เปิดการเข้าถึงไฟล์เกินขอบเขต