![“drwxrwsr-x+” 中的 “+” 是什么](https://linux22.com/image/617681/%E2%80%9Cdrwxrwsr-x%2B%E2%80%9D%20%E4%B8%AD%E7%9A%84%20%E2%80%9C%2B%E2%80%9D%20%E6%98%AF%E4%BB%80%E4%B9%88.png)
我正在运营一个我们维护的网站,并使用 Capistrano 进行部署。我继承了这些东西,所以我不是设置一切的人。
当我部署到服务器时,它失败了,没有任何更新。由于文件权限通常是导致失败的罪魁祸首,根据我的经验,我检查了要部署到的文件夹的权限,然后我看到了一些我以前从未见过的东西:drwxrwsr-x+
。
我不知道那个结尾的加号是什么或者它有什么作用;我认为这是 CentOS 表示粘滞位的方式,但是当我运行时sudo chmod -t shared
,它仍然在那里,所以我猜它一定不是粘滞位。
有谁对 Linux 了解更多,能告诉我权限列表中结尾的“+”是什么吗?
答案1
从info ls
,在What information is listed?
部分,关于产生的输出-l
:
A file with any other combination of alternate access methods is marked with a '+' character.
一般来说,这意味着它有一个 ACL 设置。
答案2
正如 @MadHatter 所说,这意味着文件/目录通过访问控制列表具有额外的权限。通常,所有者:组系统就足够了,但在某些情况下,您需要更细粒度的权限控制。acl 系统应运而生。
要查看特定文件/目录的 acl,只需输入:
getfacl myfileordir
要更改权限,请使用该setfacl
命令。请参阅其手册页,了解正确的语法。