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 file
或xattr -cr folder
修复它。我看起来不够好。
这个问题的表述方式对于不熟悉“扩展属性”术语的搜索者(可能是大多数人)很有帮助。因此,尽管它是重复的,但我发现自己在谷歌上搜索的问题几乎与此处所说的相同,并且可能找不到其他问题。
【参考方案1】:
以下命令有助于清除文件/文件夹(递归)级别的扩展属性。
xattr -c <yourfilename>
或
xattr -cr <yourfoldername>
【讨论】:
以上是关于Mac OSX文件权限有'@' - 如何删除'@' [关闭]的主要内容,如果未能解决你的问题,请参考以下文章