深入理解SELinux安全管理:文件上下文与布尔值调整
1. 控制SELinux文件上下文
SELinux(Security-Enhanced Linux)是一种基于Linux内核的强制访问控制(MAC)系统,它为系统资源(如进程、文件和端口)添加了安全上下文标签。下面详细介绍如何控制SELinux文件上下文。
1.1 初始SELinux上下文
所有资源(如进程、文件和端口)都被标记有SELinux上下文。SELinux在 /etc/selinux/targeted/contexts/files/ 目录中维护一个基于文件的文件标记策略数据库。当新文件的文件名与现有标记策略匹配时,它将获得默认标签;若不匹配,则继承其父目录的标签。
文件操作(如复制和移动)会影响其SELinux上下文:
- 复制文件 :会创建新的文件inode,其SELinux上下文由新位置的标记策略决定,若没有策略则继承父目录的标签。可使用 cp -p 命令尽可能保留所有文件属性, cp -c 命令仅保留SELinux上下文。
- 移动文件 :若在同一文件系统内移动,通常不会创建新的inode,而是将现有inode的文件名移动到新位置,文件会保留其SELinux上下文,除非使用 -Z 选项设置新的上下文。
以下是一个示例,展示了在 /tmp 目录创建两个文件,然后将一个文件移动到 /var/www/html
超级会员免费看
订阅专栏 解锁全文
60

被折叠的 条评论
为什么被折叠?



