【发布时间】: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
【问题讨论】:
-
@FrankSchmitt 谢谢弗兰克。使用
xattr -c file或xattr -cr folder修复它。我看起来不够好。 -
这个问题的表述方式对于不熟悉“扩展属性”术语的搜索者(可能是大多数人)很有帮助。因此,尽管它是重复的,但我发现自己在谷歌上搜索的问题几乎与此处所说的相同,并且可能找不到其他问题。
标签: linux macos file-permissions chmod darwin