我正在维护一个网站,并使用Capistrano进行部署。 我还是inheritance了这个东西,所以我不是那个把所有东西都搞定的人。
当我部署到服务器,它失败,没有更新。 由于文件权限通常是它失败的罪魁祸首,根据我的经验,我检查了他们部署到的文件夹,我看到了以前没有见过的东西: drwxrwsr-x+ 。
我不知道结尾加号是什么,或者是什么; 我认为这是CentOS表示粘性的方法,但是当我运行sudo chmod -t shared ,它仍然存在,所以我猜想它一定不是粘性的。
那些对Linux有更多了解的人能告诉我这个权限列表里的“+”是什么意思吗?
从info ls What information is listed? 部分,关于由-l产生的输出:
A file with any other combination of alternate access methods is marked with a '+' character.
一般来说,这意味着它有一个ACL集。
正如@MadHatter所述,这意味着文件/目录有额外的权利通过访问控制列表。 通常Owner:Group系统是足够的,但是在某些情况下,您需要一个细化的权限控制。 接触acl系统。
要查看特定文件/目录上的acls,只需input:
getfacl myfileordir
要更改权限,请使用setfacl命令。 请参阅它的手册页,以获取正确的语法。