Contact
Line : comsiam
Contact
Line : comsiam

ถ้า Claude Code อ่านไฟล์ไม่ได้ บันทึกการแก้ไขไม่สำเร็จ หรือขึ้นข้อความว่าไม่มีสิทธิ์เข้าถึง ให้ตรวจว่าเปิด Claude Code ในโฟลเดอร์งานที่ถูกต้องหรือไม่ และไฟล์นั้นอยู่ในพื้นที่ที่อนุญาตหรือเปล่า
สิทธิ์ของ Claude Code กับสิทธิ์ของระบบปฏิบัติการเป็นคนละส่วน ต่อให้อนุญาตใน Claude Code แล้ว แต่บัญชีผู้ใช้หรือ macOS, Windows และ Linux ไม่มีสิทธิ์เข้าถึงไฟล์ ก็ยังเกิดข้อผิดพลาดได้
โดยค่าเริ่มต้น Claude Code เข้าถึงไฟล์ในโฟลเดอร์ที่ใช้เริ่มเซสชัน หากเปิดจากโฟลเดอร์ผิด Claude อาจมองไม่เห็น Repository หรือไฟล์ที่ต้องการ
ตรวจโฟลเดอร์ปัจจุบันก่อน แล้วเริ่ม Claude Code จากโฟลเดอร์โปรเจกต์ เช่น:
cd path/to/your/project
claude
หากไฟล์อยู่ในโฟลเดอร์อื่น ให้เพิ่มโฟลเดอร์นั้นตามข้อถัดไป
หากต้องการให้ Claude อ่านหรือแก้ไฟล์นอกโฟลเดอร์ปัจจุบัน สามารถเพิ่มโฟลเดอร์ได้ระหว่างเริ่มโปรแกรม:
claude --add-dir "/path/to/another/folder"
หรือเพิ่มระหว่างเซสชันด้วยคำสั่ง:
/add-dir /path/to/another/folder
เพิ่มเฉพาะโฟลเดอร์ที่จำเป็นต่อการทำงาน เพราะการเพิ่มโฟลเดอร์จะขยายขอบเขตไฟล์ที่ Claude เข้าถึงได้
หาก Claude Code ขออนุมัติก่อนอ่านหรือแก้ไฟล์ ให้ตรวจรายละเอียดในหน้าต่างอนุญาตก่อนกดเลือก หากปฏิเสธการทำงานไว้ หรือมีกฎปิดกั้นอยู่ Claude จะไม่สามารถใช้เครื่องมือนั้นได้
ใช้คำสั่งนี้เพื่อตรวจและจัดการกฎสิทธิ์:
/permissions
ตรวจรายการ Allow, Ask และ Deny รวมถึงไฟล์ตั้งค่าที่กำหนดกฎ หากมีกฎ Deny ที่ตรงกับไฟล์หรือเครื่องมือ กฎนั้นอาจปิดกั้นการทำงานแม้จะมีกฎ Allow อื่นอยู่
ในโหมด Plan Claude สามารถสำรวจและเสนอแนวทาง แต่จะไม่แก้ไฟล์ต้นฉบับ หากต้องการให้แก้ไฟล์ ให้เปลี่ยนไปใช้โหมดที่อนุญาตการแก้ไข และตรวจคำขออนุมัติก่อนทำงาน
การอนุญาตให้แก้ไฟล์ไม่ได้หมายความว่าควรอนุญาตทุกคำสั่ง ให้ตรวจชื่อไฟล์และการกระทำที่ Claude ขออนุมัติทุกครั้ง โดยเฉพาะคำสั่งที่ลบหรือเขียนทับไฟล์
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 แนะนำให้เริ่มจากตรวจโฟลเดอร์ทำงานและเพิ่มเฉพาะไดเรกทอรีที่ต้องใช้ ก่อนเปลี่ยนสิทธิ์ระดับระบบหรือองค์กร
/add-dir หรือ --add-dir เมื่อต้องเข้าถึงไดเรกทอรีอื่น/permissions ว่ามีกฎ Deny หรือไม่ได้ หากเพิ่มโฟลเดอร์นั้นด้วย --add-dir ตอนเริ่มเซสชัน หรือใช้ /add-dir ระหว่างทำงาน และบัญชีผู้ใช้มีสิทธิ์เข้าถึงไฟล์
ตรวจสิทธิ์เขียนของระบบปฏิบัติการ ตรวจว่าไฟล์ไม่ได้ล็อก และตรวจว่ากฎหรือโหมดการทำงานไม่ได้ปิดการแก้ไขไว้
/permissions ใช้ทำอะไร?ใช้ดูและจัดการกฎสิทธิ์ของเครื่องมือ เช่น กฎที่อนุญาตให้ทำงาน กฎที่ต้องถามก่อน และกฎที่ปิดกั้นการทำงาน
ไม่ควรใช้เป็นวิธีแก้ทั่วไป ให้แก้สิทธิ์เฉพาะโฟลเดอร์หรือเครื่องมือที่จำเป็น และตรวจการกระทำก่อนอนุมัติ โหมดข้ามการอนุมัติมีความเสี่ยงสูงกว่าและเหมาะเฉพาะสภาพแวดล้อมที่แยกจากระบบสำคัญ
เริ่มจากเปิด Claude Code ในโฟลเดอร์โปรเจกต์ที่ถูกต้อง หากไฟล์อยู่นอกพื้นที่นั้น ให้เพิ่มโฟลเดอร์ด้วย /add-dir หรือ --add-dir จากนั้นตรวจ /permissions โหมดการทำงาน และสิทธิ์อ่านเขียนของระบบปฏิบัติการ
หากใช้เครื่ององค์กรและกฎถูกล็อก ให้ผู้ดูแลตรวจ Managed settings ก่อนแก้ค่า ComSiam แนะนำให้เพิ่มสิทธิ์เฉพาะจุดที่จำเป็น เพื่อให้ Claude Code ทำงานได้โดยไม่เปิดการเข้าถึงไฟล์เกินขอบเขต