首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >chmod与ACL的差异

chmod与ACL的差异
EN

Unix & Linux用户
提问于 2017-05-11 22:04:45
回答 2查看 32.4K关注 0票数 32

我理解chmodchown以及权限位是如何工作的,但是Linux内部还有另一个权限系统,ACLsetfaclgetfacl,所以我想知道。

这两个权限控制系统有什么区别?他们互相干扰吗?

EN

回答 2

Unix & Linux用户

发布于 2017-05-12 00:04:19

一种并不比另一种好,它们只是不同的方法和思维方式。

您可以在同一路径上使用两个权限系统,而不会出现问题。

它们在修改所有者、拥有组和其他权限时相互干扰:当从setfacl为这些权限设置当前值时,它实际上将设置posix权限,而不是ACL权限。

Posix权限只允许所有者、拥有组和“每个人”权限,而ACL则允许多个“拥有”用户和组。ACL还允许为文件夹中的新文件设置默认权限。

您可以在两者之上添加更多的权限管理,同时使用apparmor或selinux进行更严格的控制。

票数 14
EN

Unix & Linux用户

发布于 2017-05-12 00:40:28

chmod设置的经典Unix权限(读/写/执行、用户/组/其他)存在的时间比ACL长得多。如果ACL从一开始就存在,那么就不会有我们所知道的chmod了。但是,由于chmod已经存在了很长时间,许多应用程序调用它,许多归档格式支持经典权限等等。您可以用ACL来表示chmod权限,它们是ACL的一种起点。

有关访问控制在ACL存在下如何工作的更详细说明,请参见用户和组所有者在文件权限中的优先级当用户属于多个组时ACLS的优先级

chmod命令还控制一些标志,这些标志不是真正的权限,但仍然经常被称为权限:塞图德粘性钻头。这些不是真正的权限,因为它们不影响文件上授权的访问,而是文件上的某些操作在被授权后是如何工作的。ACL没有这样的情况。

票数 10
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/364517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档