macos 拡張属性 xattr -d 拡張属性を削除しない

macos 拡張属性 xattr -d 拡張属性を削除しない

自分が所有する単純なローカル ファイルの場合、次の操作は効果がありません。

1:37:51/spark-training-scripts:113 $ll  /shared/sparkeast.pem
-rw-r--r--@ 1 steve  staff  1692 Mar  7 11:30 /shared/sparkeast.pem

拡張属性を見てみましょう。

11:44:00/spark-training-scripts:114 $xattr /shared/sparkeast.pem
com.apple.metadata:kMDItemWhereFroms
com.apple.quarantine

拡張属性(すべて)を削除してみます:

11:44:24/spark-training-scripts:115 $xattr -d /shared/sparkeast.pem

変化なし:

11:44:28/spark-training-scripts:116 $xattr /shared/sparkeast.pem
com.apple.metadata:kMDItemWhereFroms
com.apple.quarantine

答え1

xattr -d単一の属性を削除するので、属性名を指定する必要があります。

xattr -d com.apple.metadata:kMDItemWhereFroms /shared/sparkeast.pem
xattr -d com.apple.quarantine /shared/sparkeast.pem

あるいは、 を使用してxattr -c、ファイルからすべての拡張属性をクリアすることもできます。

xattr -c /shared/sparkeast.pem

関連情報