Linux中SELinux三種模式的啟動(dòng)、關(guān)閉與查看方式
SELinux三種模式的啟動(dòng)、關(guān)閉與查看
目前SELinux依據(jù)啟動(dòng)與否,共有三種模式,分別如下:
Enforcing:強(qiáng)制模式,代表SELinux運(yùn)行中,且已經(jīng)正確開(kāi)始限制domain/typePermissive:寬容模式,代表SELinux運(yùn)行中,不過(guò)僅會(huì)有警告信息并不會(huì)實(shí)際限制domain/type的讀寫(xiě)(這種模式可以用來(lái)作為SELinux的debuug之用)Disabled:關(guān)閉模式,SELinux并沒(méi)有實(shí)際運(yùn)行
我們要知道,并不是所有的進(jìn)程都會(huì)被SELinux管制,所以我們需要知道進(jìn)程有沒(méi)有受限(confined)
舉例來(lái)說(shuō):
我們查看一下crond和bash這兩個(gè)進(jìn)程是否被限制

我們可以看到crond確實(shí)是受限的主體進(jìn)程,而bash因?yàn)槭潜緳C(jī)進(jìn)程,就是不受限(unconfined_t)的類(lèi)型。也就是說(shuō)bash是直接去判斷rwx
三種模式的運(yùn)行狀態(tài):
Disabled的模式,那么SELinux將不會(huì)運(yùn)行,受限的進(jìn)程也不會(huì)經(jīng)過(guò)SELinux,直接去判斷rwxPermissive的模式,不會(huì)阻止主體進(jìn)程,但是當(dāng)沒(méi)有通過(guò)策略規(guī)則或安全上下文判斷時(shí),此讀寫(xiě)操作將會(huì)被記錄起來(lái)(log),可作為未來(lái)檢查問(wèn)題的判斷依據(jù)Enforcing的模式,就是將受限主體進(jìn)入規(guī)則比對(duì)、安全上下文比對(duì)的流程,若失敗,就直接阻止主體進(jìn)程的讀寫(xiě)操作,并且將它記錄下來(lái)。如果通通沒(méi)問(wèn)題就進(jìn)入到rwx的判斷
查看SELinux模式
使用getenforce查看
![]()
查看SELinux的策略
sestatus 【-vb】
選項(xiàng)與參數(shù):
- -v:檢查列于/etc/sestatus.conf內(nèi)的文件與進(jìn)程的安全上下文內(nèi)容
- -b:將目前策略的規(guī)則布爾值列出

SELinux的啟動(dòng)與關(guān)閉
SELinux的配置文件為/etc/selinux/config
其中非注釋的內(nèi)容只有兩行為:

除了強(qiáng)制模式與寬容模式之間相互轉(zhuǎn)換之外,其他的模式變換都需要直接在配置文件中修改,并且變換模式后,都需要重新啟動(dòng)
讓SELinux在Enforcing與Permissive之間切換
setenforce 【0/1】
選項(xiàng)與參數(shù):
- 0:轉(zhuǎn)為Permissive寬容模式
- 1:轉(zhuǎn)為Enforcing強(qiáng)制模式
不過(guò)請(qǐng)注意,setforce無(wú)法再Disabled模式下切換模式

補(bǔ)充:
問(wèn)題:
- 在某些特殊情況下
- 我們從Disabled切換到Enforcing之后
- 有一大堆服務(wù)不能順利啟動(dòng)
- 并且錯(cuò)誤為/lib/xxx里面的數(shù)據(jù)沒(méi)有權(quán)限讀取
- 這是因?yàn)橹匦聦?xiě)入SELinux類(lèi)型出錯(cuò)
- 使用Permissive就沒(méi)有這個(gè)錯(cuò)誤
處理:
- 在Permissive的狀態(tài)下
- 使用【restorecon -Rv/】重新還原所有SELinux的類(lèi)型就能解決這個(gè)問(wèn)題
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux系統(tǒng)之a(chǎn)uthconfig命令的使用解讀
authconfig是一個(gè)用于配置Linux系統(tǒng)身份驗(yàn)證和賬戶(hù)管理設(shè)置的命令行工具,主要用于RedHat系列的Linux發(fā)行版,它提供了一系列選項(xiàng)來(lái)啟用和配置LDAP、Kerberos、NIS等多種認(rèn)證機(jī)制,并可以根據(jù)需要調(diào)整系統(tǒng)如何處理用戶(hù)認(rèn)證、賬戶(hù)信息檢索等任務(wù)2025-03-03
Linux多線(xiàn)程環(huán)境下 關(guān)于進(jìn)程線(xiàn)程終止函數(shù)總結(jié)
下面小編就為大家?guī)?lái)一篇Linux多線(xiàn)程環(huán)境下 關(guān)于進(jìn)程線(xiàn)程終止函數(shù)總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
ubuntu下chorme提示輸入秘鑰環(huán)的解決方法
這篇文章主要給大家介紹了ubuntu下chorme提示輸入秘鑰環(huán)的解決方法,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-04-04
Centos7設(shè)置postgresql數(shù)據(jù)庫(kù)開(kāi)機(jī)自啟動(dòng)方式
本文介紹了在Linux系統(tǒng)上配置PostgreSQL開(kāi)機(jī)自啟動(dòng)的方法,包括復(fù)制啟動(dòng)腳本、修改環(huán)境變量以及設(shè)置開(kāi)機(jī)啟動(dòng)等步驟2026-05-05
windows10安裝ubuntu20.04雙系統(tǒng)詳細(xì)圖文教程
這篇文章主要介紹了windows10安裝ubuntu20.04雙系統(tǒng)詳細(xì)圖文教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
Yum安裝中出現(xiàn)錯(cuò)誤mirrorlist.txt的解決方法
前幾天在使用Yum install命令安裝軟件的時(shí)候一直提示一個(gè)mirrorlist.txt錯(cuò)誤,通過(guò)查找相關(guān)的資料現(xiàn)在找到了解決的方法,所以這篇文章就整理出來(lái)和大家分享一下,有同樣遇到這個(gè)問(wèn)題的朋友們可以參考借鑒下。2016-10-10
Centos7遠(yuǎn)程桌面 vnc/vnc-server的設(shè)置詳解
這篇文章主要介紹了Centos7遠(yuǎn)程桌面 vnc/vnc-server的設(shè)置詳解的相關(guān)資料,需要的朋友可以參考下2016-10-10

