[root@study ~]#
getenforce
Enforcing
不过请注意,
setenforce
无法在
Disabled
的模式底下½行模式的切换喔!
Tips
在某些特殊的情况底下,你从
Disabled
切换成
Enforcing
之后,竟然有一堆服务无法
顺利启动,都会跟你说在
/lib/xxx
里面的数据没有权限读取,所以启动失败。这大多是由于在重新写入
SELinux type
(Relabel)
出错之故,使用
Permissive
就没有这个错误。那如何处理呢?最简单的方法就是在
Permissive
的状态下,
使用『
restorecon -Rv /
』重新还原所有
SELinux
的类型,就能够处理这个错误!
16.5.4 SELinux
政策内的规则管理
16.5.4
里面,我们知道
SELinux
的三种模式是会影响到主体½程的放行与否。
如果是½入
Enforcing
模式,那么½着下来会影响到主体½程的,当然就是第二关:『
target
政策内的各项规则
(rules)
』了!
好了,那么我们怎么知道目前这个政策里面到底有多少会影响到主体½程的规则呢?
很简单,就透过
getsebool
来瞧一瞧即可。
.
SELinux
各个规则的布尔值查询
getsebool
如果想要查询系统上面全部规则的启动与否
(on/off
,亦即布尔值
)
,很简单的透过
sestatus -b
getsebool -a
均可!
[root@study ~]#
getsebool [
-
a] [
规则
的名
]
选项
参数
-
a
:列出目前系
上面的所有
SELinux
规则
的布
为开启
关闭
范例一:查
本系
统内
所有的布
状况
[root@study ~]#
getsebool
-
a
abrt_anon_write
--
> off
abrt_handle_event
--
> off
....(
省略
)....
cron_can_relabel
--
> off
#
这个
cornd
½
cron_userdomain_transition
--
> on
....(
省略
)....
httpd_enable_homedirs
--
> off
#
这当
然就是跟网
,亦即
http
....(
底下省略
)....
#
么多的
SELinux
规则
喔!每
个规则
后面都列出
在是允
放行
是不
放行的布
值喔!