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

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

'@' 在 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-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 filexattr -cr folder 修复它。我看起来不够好。
  • 这个问题的表述方式对于不熟悉“扩展属性”术语的搜索者(可能是大多数人)很有帮助。因此,尽管它是重复的,但我发现自己在谷歌上搜索的问题几乎与此处所说的相同,并且可能找不到其他问题。

标签: linux macos file-permissions chmod darwin


【解决方案1】:

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

xattr -c <yourfilename>

xattr -cr <yourfoldername>

【讨论】:

    猜你喜欢
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    相关资源
    最近更新 更多