環境:MacBookPro MacOS HighSierra ver10.13.6
AWS構築時にSSH用の.pemのファイルをダウンロードしたところ、ファイルのパーミッションの最後に@が付いていました。
[hoge:~/.ssh/authorized_key $ ls -la
total 56
drwxr-xr-x 9 hoge CLARAONLINE\Domain Users 288 Aug 28 16:07 .
drwx------ 8 hoge CLARAONLINE\Domain Users 256 Aug 29 13:57 ..
-r--------@ 1 hoge CLARAONLINE\Domain Users 1692 Aug 28 11:08 clara-test02.pem
-rw-------@ 1 hoge CLARAONLINE\Domain Users 1688 Aug 28 16:06 clara-test03.pem
-rw------- 1 hoge CLARAONLINE\Domain Users 1671 Aug 14 15:45 id_rsa_clara-test02.pem
これはMACの拡張属性(EA:Extended Attributes)のようで、詳細はls -l@で確認できます。
[hoge:~/.ssh/authorized_key $ ls -l@ clara-test02.pem
-r--------@ 1 hoge CLARAONLINE\Domain Users 1692 Aug 28 11:08 clara-test02.pem
com.apple.metadata:kMDItemWhereFroms 217
com.apple.quarantine 57
2つappleの属性がついているのでxattrコマンドで削除します。
[hoge:~/.ssh/authorized_key $ sudo xattr -d com.apple.metadata:kMDItemWhereFroms clara-test02.pem
[hoge:~/.ssh/authorized_key $ sudo xattr -d com.apple.quarantine clara-test02.pem
「@」が消えました。
[hoge:~/.ssh/authorized_key $ ls -l;a
total 56
-r-------- 1 hoge CLARAONLINE\Domain Users 1692 Aug 28 11:08 clara-test02.pem
-rw-------@ 1 hoge CLARAONLINE\Domain Users 1688 Aug 28 16:06 clara-test03.pem
directry指定の場合はこちらで一括削除ができるみたいです。
% xattr -cr <directory>