Mac OSX文件权限有'@' - 如何删除'@' [关闭]

Posted

技术标签:

【中文标题】Mac OSX文件权限有\'@\' - 如何删除\'@\' [关闭]【英文标题】:Mac OSX file permissions has '@' - how to remove that '@' [closed]Mac OSX文件权限有'@' - 如何删除'@' [关闭] 【发布时间】:2017-05-08 12:41:29 【问题描述】:

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

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

    试过chmod 755 galaxy-ansible.yml,但没有帮助。 试过echo | chmod -E galaxy-ansible.yml,没有帮助(即使使用sudo)。 试过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-ansible.yml 文件中删除“@”(在 Mac 机器上) )。

现在整个角色/.. 文件夹对于任何文件夹/文件都有“@”字符。

-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

【问题讨论】:

How do I remove the "extended attributes" on a file in Mac OS X?的可能重复 @FrankSchmitt 谢谢弗兰克。使用xattr -c filexattr -cr folder 修复它。我看起来不够好。 这个问题的表述方式对于不熟悉“扩展属性”术语的搜索者(可能是大多数人)很有帮助。因此,尽管它是重复的,但我发现自己在谷歌上搜索的问题几乎与此处所说的相同,并且可能找不到其他问题。 【参考方案1】:

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

xattr -c <yourfilename>

xattr -cr <yourfoldername>

【讨论】:

以上是关于Mac OSX文件权限有'@' - 如何删除'@' [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MAC OSX 中拆分 sql?

Mac OS X文件系统的附加属性@如何彻底删除

MAC OSX 开启/禁用SafeSleep功能

卸载 OpenCV 3 Mac OSX

WMware 安装 Mac OSX

Xampp 不会在 Mac OSX 上启动 MySQL 服务器?