Mac OSX 文件权限有“@” - 如何删除那个“@”

Mac OSX file permissions has '@' - how to remove that '@'

如何从文件权限中删除“@”字符?

'@' 在 Mac/OSX 机器的文件权限中,用于显示此文件设置了扩展属性。

  1. 尝试了 chmod 755 galaxy-ansible.yml 但没有用。
  2. 已尝试 echo | chmod -E galaxy-ansible.yml,但没有帮助(即使使用 sudo)。
  3. 已尝试 xattr -d galaxy-ansible.yml,但也无济于事(即使使用 sudo)。

我什至以 root 用户身份执行了上述操作,仍然 '@' 字符没有脱离文件权限。

[arun@MacBook-Pro-2 ~/aks/anisble] $ ls -l@ galaxy-ansible.yml 
-rwxr-xr-x@ 1 arun  staff  270 Dec 22 12:31 galaxy-ansible.yml
    com.apple.quarantine     67 

我的 ~/aks 文件夹被映射到 CentOS vagrant box,如果我在 vagrant box 上,做 ls -l 不会给我 '@'(因为它不是 Max/OSX机):

-rwxr-xr-x. 1 vagrant vagrant  270 Dec 22 00:12 galaxy-ansible.yml

在我的 Mac/OSX 机器上,还有其他 .yml 文件,但这些文件在文件权限中没有“@”,所以我试图从 galaxy-[=49= 中删除“@” ] 文件(在 Mac 机器上)。

现在整个 roles/.. 文件夹中任何 folder/files.

都有 '@' 字符
-rwxr-xr-x@ 1 arun  staff  1132 Dec 21 17:12 README.md
drwxr-xr-x@ 3 arun  staff   102 Dec 21 17:12 defaults
drwxr-xr-x@ 3 arun  staff   102 Dec 21 17:12 handlers
drwxr-xr-x@ 4 arun  staff   136 Dec 21 17:12 meta
drwxr-xr-x@ 5 arun  staff   170 Dec 21 17:12 tasks
drwxr-xr-x@ 7 arun  staff   238 Dec 21 17:12 templates

以下命令有助于清除文件/文件夹(递归)级别的扩展属性。

xattr -c <yourfilename>

xattr -cr <yourfoldername>