MacOS Mojave telah memperluas efek SIP ke direktori home pengguna. Secara default, akses ditolak ke banyak direktori di direktori home pengguna. Beberapa contoh direktori ini mengikuti.
~/Library/Messages
~/Library/Mail
~/Library/Safari
[… etc.]
Untuk mengakses direktori ini dari terminal, aplikasi terminal harus didefinisikan dalam System Preferences> Security & Privacy> Privacy> Full Disk Access. Konfigurasi berfungsi, kecuali untuk direktori berikut pada sistem saya. Perilaku yang sama mungkin ada untuk data lain dalam wadah - tidak yakin.
~/Library/Containers/com.apple.mail/Data/DataVaults
Perilaku yang menarik itu mudah direproduksi. Direktori bahkan tidak terlihat.
cd ~/Library/Containers/com.apple.mail/Data
ls
ls: DataVaults: Operation not permitted
Saya gunakan rsync
untuk mirror direktori home saya ke hard drive eksternal; tapi, saya tidak bisa lagi melakukannya karena rsync
mengeluh, "IO erroremui - melewatkan penghapusan file," yang memecah efek mirroring. Saya tidak menemukan dokumentasi tentang masalah ini. Dukungan Apple tidak tahu. Mengapa direktori ini istimewa, dan bagaimana kita dapat memperoleh akses ke sana tanpa menonaktifkan SIP?
Hasil Investigasi Lebih Lanjut dengan SIP Dinonaktifkan
Menurut Sistem Informasi, pemutakhiran Mojave dilakukan pada 24 September 2018. Direktori juga dibuat pada hari yang sama. Pengguna saya memiliki direktori, dan grup staf adalah pemilik grup. Izinnya adalah 0700. Atributnya diperluas seperti yang ditunjukkan oleh @simbol. Tidak ada ACL. Tidak ada bendera.
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)
Setelah menonaktifkan SIP, menghapus direktori, dan mengaktifkan kembali SIP, direktori muncul kembali dengan izin yang sama segera setelah Mail dibuka. Mail (Versi 12.0 (3445.100.39)) tidak memiliki plugin.
Hasil dari Instalasi Baru pada 16 Oktober 2018
Direktori tidak ada setelah memformat dan menginstal ulang. Saya masih tidak tahu bagaimana memulai di sana.
Hasil dari peningkatan pada 29 Maret 2019
Direktori telah muncul kembali bersamaan dengan peningkatan ke Mojave 10.14.4 (18E226) dan / atau Mail Versi 12.4 (3445.104.8).
sumber
com.apple.quarantine
atribut setelah memutakhirkan ke Mojave, misalnya. Untuk backup saya sendiri (menggunakanrestic
dari Homebrew), saya mengabaikan saja bit-bit ini~/Library
karena tidak ada satupun dari mereka yang sepertinya menjadi perhatian saya atau apa yang biasanya saya lakukan. Saya sendiri memiliki 24 di antaranya.Documents
,Movies
,Music
dll).Jawaban:
Direktori DataVaults berkaitan dengan hak . Akses dicegah kecuali jika pemilik hak memberikan akses. Hak untuk Mail.app dapat dicantumkan sebagai berikut dan menyediakan daftar XML.
Pada saat ini, satu-satunya metode yang tersisa untuk mendapatkan akses ke direktori adalah mematikan SIP. Berkenaan dengan
rsync
masalah saya , saya memilih untuk tetap mengaktifkan SIP dan memanfaatkanrsysnc
opsiexclude
,, untuk mengabaikan direktori DataVaults, yang, omong-omong, tanpa konten.Dari komentar, blog di Eclectic Light Company , menawarkan lebih banyak petunjuk:
Saya tidak menemukan bendera
~/Library/Containers/com.apple.mail/Data/DataVaults
, dan instalasi Mojave yang bersih menyebabkan direktori tidak muncul lagi sejak itu.Sebuah gambaran Ringkasan kontrol akses juga diterbitkan.
sumber