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のアップグレードは2018年9月24日に行われました。ディレクトリも同じ日に作成されました。私のユーザーはディレクトリを所有し、スタッフグループはグループの所有者です。権限は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))にはプラグインがありません。
2018年10月16日の新規インストールの結果
フォーマットして再インストールした後、ディレクトリは存在しません。それがどのようにして始まったのか、私にはまだ手がかりがありません。
2019年3月29日のアップグレードの結果
ディレクトリは、Mojave 10.14.4(18E226)および/またはMailバージョン12.4(3445.104.8)へのアップグレードと同時に再出現しました。
Documents
、Movies
、Music
など)。
com.apple.quarantine
たとえば、Mojaveにアップグレードした後、多くのファイルとディレクトリが属性を取得したことに気づきました。私自身のバックアップ(restic
Homebrewからの使用)の場合、これらのビットを無視~/Library
します。なぜなら、それらのどれも私や、とにかく私が通常行うことには関係がないようです。私はこれらの24を自分で持っています。