Linux文件/目录权限列中的+与.符号分别代表什么?
文件权限列中'+'和'.'符号的含义
在使用ls -l查看文件或目录权限时,权限列末尾的这两个符号和文件系统的ACL(访问控制列表)功能直接相关:
'.'符号:
表示当前文件/目录所在的文件系统支持ACL功能,但该文件/目录没有设置额外的自定义ACL规则,仅使用传统的所有者、组、其他用户的基础权限体系。另外在开启SELinux的系统中,这个点也可能同时表示文件带有SELinux安全上下文标记。'+'符号:
表示该文件/目录已经设置了额外的ACL规则,也就是除了传统的三类权限(所有者、组、其他)之外,还针对特定用户或组配置了更精细的权限控制。你可以用getfacl 目标路径命令查看具体的ACL规则内容,用setfacl命令来添加或修改ACL。
举个实际的例子,在/var/log目录下执行ls -l可能会看到类似输出:
drwxr-xr-x. 2 root root 4096 Aug 5 14:30 cron drwxrwxr-x+ 2 root adm 4096 Aug 5 14:30 audit
这里cron目录的权限列末尾是'.',说明它只有基础权限;audit目录末尾是'+',意味着它有额外的ACL规则,比如可能允许adm组的用户拥有写入权限。
内容的提问来源于stack exchange,提问作者OMADA
相关产品推荐
相关产品推荐

