MacOS Mojave ได้เพิ่มเอฟเฟกต์ของ SIP ลงในโฮมไดเรกทอรีของผู้ใช้ โดยค่าเริ่มต้นการเข้าถึงถูกปฏิเสธไปยังไดเรกทอรีต่างๆในไดเรกทอรีบ้านของผู้ใช้ ตัวอย่างบางส่วนของไดเรกทอรีเหล่านี้เป็นไปตาม
~/Library/Messages
~/Library/Mail
~/Library/Safari
[… etc.]
ในการเข้าถึงไดเรกทอรีเหล่านี้จากเทอร์มินัลจะต้องกำหนดแอปพลิเคชันเทอร์มินัลในการตั้งค่าระบบ> ความปลอดภัยและความเป็นส่วนตัว> ความเป็นส่วนตัว> การเข้าถึงดิสก์ทั้งหมด การกำหนดค่าใช้งานได้ยกเว้นไดเรกทอรีต่อไปนี้บนระบบของฉัน พฤติกรรมเดียวกันอาจมีอยู่สำหรับข้อมูลอื่นในภาชนะบรรจุ - ไม่แน่ใจ
~/Library/Containers/com.apple.mail/Data/DataVaults
พฤติกรรมที่น่าสนใจเป็นเรื่องง่ายที่จะทำซ้ำ ไดเรกทอรีไม่สามารถมองเห็นได้
cd ~/Library/Containers/com.apple.mail/Data
ls
ls: DataVaults: Operation not permitted
ฉันใช้rsync
เพื่อสะท้อนไดเรกทอรีบ้านของฉันไปยังฮาร์ดไดรฟ์ภายนอก แต่ฉันไม่สามารถทำได้อีกต่อไปเพราะrsync
บ่นว่า "พบข้อผิดพลาดของ IO - การข้ามการลบไฟล์" ซึ่งทำให้เอฟเฟกต์การมิเรอร์ ฉันไม่พบเอกสารใด ๆ เกี่ยวกับปัญหานี้ ฝ่ายสนับสนุนของ Apple ไม่มีความคิด เหตุใดไดเรกทอรีนี้จึงพิเศษและเราจะเข้าถึงโดยไม่ปิดการใช้งาน SIP ได้อย่างไร
ผลลัพธ์ของการตรวจสอบเพิ่มเติมด้วยการปิดใช้งาน SIP
ตามข้อมูลระบบการอัปเกรด Mojave นั้นได้ดำเนินการในวันที่ 24 กันยายน 2018 และไดเรกทอรีดังกล่าวก็ถูกสร้างขึ้นในวันเดียวกัน ผู้ใช้ของฉันเป็นเจ้าของไดเรกทอรีและกลุ่มพนักงานคือเจ้าของกลุ่ม สิทธิ์ของมันคือ 0700 มันได้ขยายคุณสมบัติตามที่ระบุโดย@สัญลักษณ์ ไม่มี ACL ไม่มีธง
xattr -l ~/Library/Containers/com.apple.mail/Data/DataVaults
com.apple.quarantine: 0082;00000000;Mail;
com.apple.rootless: Mail
ls -lO DataVaults
(no result; exit 0)
หลังจากปิดใช้งาน SIP การลบไดเรกทอรีและเปิดใช้งาน SIP อีกครั้งไดเรกทอรีจะปรากฏขึ้นพร้อมกับการอนุญาตเดียวกันทันทีที่เปิดจดหมาย เมล (เวอร์ชั่น 12.0 (3445.100.39)) ไม่มีปลั๊กอิน
ผลลัพธ์จากการติดตั้งใหม่ในวันที่ 16 ต.ค. 2018
ไดเรกทอรีไม่มีอยู่หลังจากการจัดรูปแบบและติดตั้งใหม่ ฉันยังไม่รู้เลยว่าจะเริ่มต้นอย่างไร
ผลลัพธ์จากการอัปเกรดเมื่อวันที่ 29 มีนาคม 2019
ไดเรกทอรีปรากฏขึ้นอีกครั้งพร้อมกับการอัพเกรดเป็น Mojave 10.14.4 (18E226) และ / หรือรุ่นจดหมาย 12.4 (3445.104.8)
Documents
, Movies
, Music
ฯลฯ )
com.apple.quarantine
คุณสมบัติหลังจากอัพเกรดเป็น Mojave ตัวอย่างเช่น สำหรับการสำรองข้อมูลของฉันเอง (ใช้restic
จาก Homebrew) ฉันไม่สนใจบิตเหล่านี้~/Library
เพราะดูเหมือนว่าไม่มีใครสนใจฉันหรือสิ่งที่ฉันมักจะทำอยู่แล้ว ฉันมี 24 ของเหล่านี้เอง