ก่อนอื่นการตั้งค่า: ฉันมี Macbook ที่ใช้ OS X 10.9.5 และฉันมีโฟลเดอร์ที่ฉันซิงค์โดยใช้ WebDAV กับเครื่อง Windows วิธีการทำงานคือ:
- เครื่อง Windows ของฉันใช้เซิร์ฟเวอร์ WebDAV (IIS)
- ฉันเมานท์โฟลเดอร์ Windows WebDAV โดยใช้ Finder ("Go / Connect to server")
- เมื่อติดตั้งบน Mac ราวกับว่าเป็นโฟลเดอร์ในเครื่องฉันใช้Unisonเพื่อซิงค์พวกเขา (พร้อมเพรียงเป็นโปรแกรมง่าย ๆ มันแค่ซิงค์สองโฟลเดอร์แผนผังและ AFAIK ไม่สนใจว่าหนึ่งในนั้นถูกเมาท์จากระยะไกลหรืออะไรก็ตาม)
ทั้งหมดนี้ทำงานได้อย่างสมบูรณ์แบบจนเมื่อไม่กี่วันที่ผ่านมาเมื่อ HD ของ Mac ของฉันไม่สามารถถอดออกได้เนื่องจากบันทึกที่เสียหาย ฉันต้องฟอร์แมตและกู้คืนจากการสำรองข้อมูล Time Machine นับตั้งแต่นั้นมาเมื่อฉันพยายามซิงค์ไดเรกทอรีต้นไม้ทั้งสองฉันได้รับข้อผิดพลาดเหล่านี้ใน syslog ของฉัน:
Apr 11 20:04:15 Paulos-MacBook-Pro kernel[0]: Sandbox: webdavfs_agent(344) deny file-write-unlink /private/var/folders/25/(edited long string)/C/mds
Apr 11 20:04:15 Paulos-MacBook-Pro kernel[0]: Sandbox: webdavfs_agent(344) deny file-read-metadata /private/var/folders/25/(edited long string)/C/mds
ฉันพยายามลบโฟลเดอร์นั้น (เฉพาะ25
โฟลเดอร์ไม่ใช่/private/var/folders/
ทรีทั้งหมด) จากนั้นรีบูตในกรณีที่มีไฟล์ล็อคเก่าหรือสิ่งที่คล้ายกัน หลังจากรีบูตเครื่องฉันเห็นว่า25
โฟลเดอร์ถูกสร้างใหม่ แต่เมื่อฉันพยายามทำการซิงค์ข้อผิดพลาดเดียวกันจะเกิดขึ้น
เกิดอะไรขึ้น?
แก้ไข: หากฉันออกจากระบบเซสชัน OS X ปัจจุบันของฉันจากนั้นลงชื่อเข้าใช้อีกครั้งฉันสามารถซิงค์ได้โดยไม่มีปัญหา อย่างไรก็ตามถ้าฉันรอประมาณสองสามชั่วโมงปัญหาก็จะเกิดขึ้นอีกครั้ง