如何从文件权限中删除“@”字符?
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流浪者盒子,如果我在流浪盒上,那么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
答案 0 :(得分:12)
以下命令有助于清除文件/文件夹(递归)级别的扩展属性。
xattr -c <yourfilename>
或
xattr -cr <yourfoldername>