Mac OSX文件权限具有'@' - 如何删除该'@'



如何从文件权限中删除该'@'字符?

'@'在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框,如果我在Vagrant Box上,执行ls -l不会给我'@''(因为它不是最大/osx机器):

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

在我的mac/osx计算机上,还有其他.yml文件,但是文件权限中没有"@",因此我试图从galaxy-ansible.yml文件中删除'@'(在Mac Machine上)。

现在整个角色/..文件夹具有任何文件夹/文件的'@'字符。

-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>

最新更新