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

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

SELinux的啟動與關閉
SELinux的配置文件為/etc/selinux/config
其中非注釋的內容只有兩行為:

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

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

