文件描述末尾的“ +”标记是什么?


27

当我执行'ls -al〜'时,我看到+号,这会阻止我移动/删除文件。

drwxr-xr-x+   5 prosseek  admin     170 Oct  5 03:43 Desktop
drwxr-xr-x+  17 prosseek  admin     578 Sep 25 22:20 Documents

这是什么,如何在主目录中的每个文件和目录上获得此标记?

我该如何删除?有什么简单的方法可以删除我的主目录中的每个文件?

Answers:


36

+指示文件有一个访问控制列表(ACL)与其他权限。ACL中的每个规则都称为访问控制项(ACE)。

该命令ls -ale将显示每个具有ACL的文件/文件夹的ACE

OS X在创建新的主文件夹时创建的默认文件夹(台式机,文档,下载,库,电影,音乐,图片和公共文件夹)将具有ACE

0: group:everyone deny delete

这意味着不允许用户删除文件夹,甚至文件夹的所有者也不能删除。这样可以防止人们意外删除OS X预期存在的这些文件夹。

要从默认主文件夹中删除所有ACL,而又不影响其内容的ACL,请使用

chmod -N ~/*

要从文件夹及其中的所有内容中删除ACL,请使用

chmod -R -N /path/to/folder

删除ACL之后,您现在可以按预期的方式删除那些文件夹。但是,通常建议不要删除OS X在用户主文件夹中创建的默认文件夹。操作系统和许多应用程序都希望这些文件夹在那里。实际上,OS X可能会在您下次登录时简单地重新创建其中的一些。

另一种方法是使用

chflags hidden /path/to/folder

要取消隐藏,请更改hiddennohidden。但是,隐藏的文件夹仍将显示在终端中。


1
这与我在Mojave 10.14.5中看到的“ @”标记有关吗?
drevicko

1
@drevicko“ @”表示扩展属性,据我所知,这也是macOS特定的。例如,除了文件的数据(“数据叉”)之外,可能还有“资源叉”或(我相信)文件的图标。
不只是耶蒂

2

加号表示对文件(使用ACL)设置的额外权限比通常的Unix rwxrwxrwx格式所能表达的更加细微。

可以在Finder的“获取信息”窗口中为文件编辑这些权限。


2

+末尾的A 表示文件夹具有扩展的安全性信息(例如访问控制列表)。尝试还原权限。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.