Linux教程

问题现象:Linux文件权限后面带的`.`是什么意思?-2021.12.02

本文主要是介绍问题现象:Linux文件权限后面带的`.`是什么意思?-2021.12.02,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

image-20211202152457026

1、问题现象:文件权限后面带的.是什么意思?

image-20211202142818892

奇怪,这个后面的.点是什么意思呢?后面创建的文件也不会出现这个.啊??..

image-20211202142923995

2、百度查询:(可忽略,是关于selinux方面的知识,可忽略)

回答1:

image-20211202151214835

selinux的安全机制,如果是打开的,文件属性后面就会有这个. 关闭selinux后再创建的新文件不会有,但是以前的文件还有,只是不起作用。

回答2:

image-20211202152038320

是ACL类型,(.)点是ACL_T_SELINUX_ONLY, (+)加是ACL_T_YES,空白是没有ACL。
ACL 是访问控制列表Access Control List
参考:
http://www.ibm.com/developerworks/cn/linux/l-acl/
ls工具部分代码:
/* Compute the mode string, except remove the trailing space if no
file in this directory has an ACL or SELinux security context. */
if (f->stat_ok)
filemodestring (&f->stat, modebuf);
else
{
modebuf[0] = filetype_letter[f->filetype];
memset (modebuf + 1, '?', 10);
modebuf[11] = '\0';
}
if (! any_has_acl)
modebuf[10] = '\0';
else if (f->acl_type == ACL_T_SELINUX_ONLY)
modebuf[10] = '.';
else if (f->acl_type == ACL_T_YES)
modebuf[10] = '+';
这篇关于问题现象:Linux文件权限后面带的`.`是什么意思?-2021.12.02的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!