搜索

451

主题

661

帖子

4943

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4943
QQ
发表于 2021-3-8 14:58:04 9443 浏览 0 回复

Android Senlinux 基础说明


一、SELinux三种模式简介

  1.     Enforcing:强制模式。代表SELinux在运行中,且已经开始限制domain/type之间的验证关系
  2.     Permissive:宽容模式。代表SELinux在运行中,不过不会限制domain/type之间的验证关系,即使验证不正确,进程仍可以对文件进行操作。不过如果验证不正确会发出警告
  3.     Disabled:关闭模式。SELinux并没有实际运行
复制代码
二、getenforce命令

    功能:查看当前SELinux的运行模式


三、SELinux模式的更改(setenforce命令)

    SELinux模式的更改规则:
        ①不论是从Enforcing或Permissive改为Disabled,还是由Disabled改为Enforcing或Permissive,系统都需要重新启动。因为SELinux是整合到内核中的
        ②在SELinux已经运行的模式下:只能够在Enforcing和Permissive两种模式之间进行切换,而不能直接关闭SELinux(Disabled),如果你使用getenforce发现当前SELinux模式为Disabled时,请立即到/etc/selinux/config文件中将SELinux改为Enforcing,然后重新启动系统
        ③如果你从Disable转到启动SELinux的模式时,系统必须针对文件写入安全上下文的信息,因此启动过程会花费不少时间等待重新写入SELinux安全上下文(有时成为SELinux Label),而且在写完之后还要再重新启动一次
        ④如果你在Enforcing模式,但是可能由于一些设置的问题导致SELinux让某些服务无法正常地运行,此时可以将Enforcing的模式改为宽容(Permissive)的模式,让SELinux只会警告而,而不会直接阻止主体进程的读取权限
    setenforce命令格式:
  1.     # 转换为Permissive宽容模式
  2.     setenforce  0
  3.      
  4.     # 转换为Enforcing强制模式
  5.     setenforce  1
复制代码
    注意事项:setenforce无法设置SELinux为Disabled模式
手机微信同号:13682654092
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表