xattr -c filename removes Apple Metadata
I recently had trouble logging on to IRC. The symptom was a failed TLS handshake because the certificates my IRC client uses to check against the server I log on to were not matching the ones the server was providing.
Short History Leading Up
A little history might help to shed light on my setup. I use weechat for an IRC client. The computer on which I was experiencing trouble now runs Apple's Mountain Lion OS. I had not logged on to IRC using this computer for a long time. A few days ago, I decided to upgrade weechat and download the correct certificates to log on to Freenode.
I noticed something strange on the certificates I downloaded. When I ran the
ls -l command, they all had @ symbols suffixed to them. I did a Google search and found out that any file on a Mac OS X system that has an @ symbol appended to the permissions list has Apple metadata attached to it. Here's an example of what you would see if you run the
ls -l command on a file that has Apple metadata:
-rw-r--r--@ 1 Paintdexter admin 163557414 Dec 1 16:55 das-0079-primitive-obsession.mov
You can see what that metadata is by running the
xattr command .
>_ xattr das-0079-primitive-obsession.mov com.apple.metadata:kMDItemWhereFroms com.apple.quarantine
In order to remove it, you need to run the command
xattr -c yourfile:
>_ xattr -c das-0079-primitive-obsession.mov
That should remove the metadata from your file. Running the
ls -l command, you'll see the @ symbol has been removed:
-rw-r--r-- 1 Paintdexter admin 163557414 Dec 1 16:55 das-0079-primitive-obsession.mov
After removing the Apple metadata from the certificates I downloaded, I had no trouble connecting to Freenode on IRC.