“drwxrwsr-x+”中的“+”是什么

Gol*_*a11 12 linux permissions capistrano coreutils

我正在维护一个我们维护的网站,我使用 Capistrano 进行部署。我有点继承了这些东西,所以我不是设置一切的人。

当我部署到服务器时,它失败并且没有任何更新。由于文件权限通常是导致失败的罪魁祸首,根据我的经验,我检查了它们中要部署到的文件夹,并且看到了一些我以前从未见过的东西:drwxrwsr-x+.

我不知道那个结尾加号是什么或者它有什么作用;我以为这是 CentOS 的表示粘性位的方式,但是当我运行 时sudo chmod -t shared,它仍然存在,所以我想它一定不是粘性位。

对 Linux 有更多了解的人能否告诉我该权限列表中的结尾“+”是什么?

Mad*_*ter 28

来自info ls,在该What information is listed?部分下,关于由 产生的输出-l

 A file with any other combination of alternate access methods is
 marked with a '+' character.
Run Code Online (Sandbox Code Playgroud)

通常,这意味着它有一个 ACL 集。

  • 如果我可以 +2,我会的,因为这不仅回答了我的问题,而且我还从未听说过 `info` 命令。我一直只使用 `cmd --help` 和 `man cmd` (2认同)

Emi*_*aos 12

正如@MadHatter 所述,这意味着文件/目录通过访问控制列表具有额外的权限。通常 Owner:Group 系统就足够了,但在某些情况下,您需要更细粒度的权限控制。有联系的acl系统。

要查看特定文件/目录上的 acl,只需键入:

getfacl myfileordir
Run Code Online (Sandbox Code Playgroud)

要更改权限,请使用setfacl命令。有关正确的语法,请参见它的手册页。