RHEL6中,文件权限后面一个点的含义

简介:

大家在使用RHEL6的时候,用ls -l命令查看文件的权限的时候,你可能会发现,这个权限的表示内容,已经与以前的版本不一样了,后面多了一个点,这个点是干吗的呢?搜索了很久也没有找到答案,很是郁闷啊!于是乎就只能自己慢慢研究。
首先来看看我是如何找到答案的,这个也是我的思路,和大家分享一下。
1、直接在网上搜索,但都找不到答案。
2、怀疑会不会像域名一样,来用个点来表示结尾呢?
3、怀疑这个可能是和权限有关,想到了ACL和SELinux。
4、怀疑和文件系统有关,因为RHEL6已经用了EXT4。
这些都是我想到的,可能和这个点有关的,猜测是可以的,但绝对不能误导别人,所以我就一一来排除和验证,最终得到结果是:

 

这个点表示的是存在“SELinux的安全标签”!
为什么会这样,我们来看如何得出来的结果。
我们用getenforce来查看SELinux的运行模式
[root@tonyzhang ~]# getenforce
Enforcing

这说明SELinux是启动的,OK,我们来创建个文件
[root@tonyzhang ~]# touch testfile
[root@tonyzhang ~]# ls -l testfile
-rw-r--r--. 1 root root 0 Jan 16 23:06 testfile
我们看到这个文件的权限后面是有点的。
下面我们关闭这个SELinux,然后重新启动系统
[root@tonyzhang ~]# vim /etc/sysconfig/selinux

SELINUX=enforcing
改为
SELINUX=disabled
保存退出,重新启动系统。

重新进入系统后,我们再来看一下这个SELinux的运行模式
[root@tonyzhang ~]# getenforce
Disabled
再来创建个文件
[root@tonyzhang ~]# touch testfile1
比较一下这两个文件
[root@tonyzhang ~]# ls -l testfile*
-rw-r--r--. 1 root root 0 Jan 16 23:06 testfile
-rw-r--r--  1 root root 0 Jan 16 23:10 testfile1
发现testfile1这个权限的后面没有了点
再来看看这两个文件的安全上下文是什么样的
[root@tonyzhang ~]# ls -Z testfile*
-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 testfile
-rw-r--r--  root root ?                                testfile1
关掉了SELinux,创建的文件就没有了这个安全上下文了,也就没有了这个点了。
我们再看看,把SELinux开启,再重新启动电脑,看看这个testfile1的安全上下文会变成什么样?
[root@tonyzhang ~]#  ls -Z testfile*
-rw-r--r--. root root system_u:object_r:admin_home_t:s0 testfile
-rw-r--r--. root root system_u:object_r:admin_home_t:s0 testfile1

重新启动后,这个testfile1文件就自动加上了这个安全标签,而且权限的后面又多了一个点。
至于testfile这个文件的安全上下文为什么会变,我们后面学习SELinux的时候,慢慢来研究了。
可见,我们上面的分析是完全正确的,这也同时说明一个问题,RHEL6的安全性提高了。



      本文转自glying 51CTO博客,原文链接:http://blog.51cto.com/liying/968416,如需转载请自行联系原作者






相关文章
go 换源 国内源
go 换源 国内源
1176 0
pip镜像源大全及配置
在中国使用pip时,可以配置国内镜像源来提高安装速度和稳定性。以下是一些常见的国内镜像源:
16670 0
|
存储 JSON Serverless
西游再现,函数计算一键部署 Flux 超写实文生图模型部署
参与体验活动生成西游人物图像,既有机会赢取好礼!本次实验在函数计算中内置了flux.1-dev-fp8大模型,通过函数计算+Serverless应用中心一键部署Flux模型,快速生成超写实图像。首次开通用户可领取免费试用额度,部署过程简单高效。完成部署后,您可以通过修改提示词生成各种风格的图像,体验Flux模型的强大绘图能力。
西游再现,函数计算一键部署 Flux 超写实文生图模型部署
|
消息中间件 JSON 自然语言处理
python多进程日志以及分布式日志的实现方式
python日志在多进程环境下的问题 python日志模块logging支持多线程,但是在多进程下写入日志文件容易出现下面的问题: PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。 也就是日志文件被占用的情况,原因是多个进程的文件handler对日志文件进行操作产生的。
|
SQL 数据库 数据安全/隐私保护
SqlAlchemy 2.0 中文文档(五十)(6)
SqlAlchemy 2.0 中文文档(五十)
270 0
|
JavaScript Linux 编译器
c++开源协程库libgo介绍及使用
c++开源协程库libgo介绍及使用
|
Ubuntu Linux
【问题复盘】在Ubuntu 20.04下安装OFED驱动 复盘:在Ubuntu 20.04下安装OFED驱动
整个问题主要是由于不同的内核版本导致文件路径不同,进而导致安装过程中某些库无法按预期安装而出现问题。 为什么使用最新的OFED驱动解决了问题呢?推测是最新驱动补充了之前缺失的某些文件,因此后续安装过程能够正常进行。 例如,在OFED 5.4中,某个安装所需的文件F位于A处,但安装程序却在B处查找该文件,导致报错。而在OFED 5.8中,该安装所需的文件F被移回到B处,此时不管去哪里查找都能找到文件F,因此安装可以正常进行。
938 0
|
Rust JavaScript 前端开发
【Neovim】配置美化完整流程
【Neovim】配置美化完整流程
7343 0
【Neovim】配置美化完整流程
|
Python
gunicorn flask 获取进程pid号
进程(pid)和线程(tid)的区别 方法: pid=os.getpid() 发现: gunicorn是针对每一次请求随机提供一个pid来完成这次请求。
3113 0
|
人工智能 负载均衡 异构计算
灵骏可预期网络:Built for AI Infrastructure
灵骏可预期网络:Built for AI Infrastructure
灵骏可预期网络:Built for AI Infrastructure