如何在 CentOS 8 上禁用 SELinux

SELinux,也稱為Security-Enhanced Linux,是嵌入在Linux內核中的一項安全功能。 SELinux 利用強制訪問控制 (MAC) 將用戶限制在某些規則和策略中,並防止他們在 IT 管理員指定的 Linux 系統上執行未經授權的任務。 SELinux 有 3 種不同的模式:

強制執行 – 這是安裝時 SELinux 的默認安裝。 它在系統上強制執行默認策略、記錄操作並拒絕訪問某些服務。

寬容的 – 在此模式下,不會強制執行策略,但會記錄違規行為並觸發警告。

殘障人士 – 顧名思義,這意味著 SELinux 已關閉,安全策略將不再保護服務器。

了解了 SELinux 是什麼以及它可以配置的各種模式之後,現在讓我們看看如何在 CentOS 8 上禁用 SELinux。

默認情況下,SELinux 是 啟用 強制執行 新安裝後的模式。 出於安全原因,通常建議將其保持啟用狀態。 但是,在某些情況下,您可能需要禁用或關閉它。 讓我們看看如何在 CentOS 8 上禁用 SELinux。

1) 檢查 SELinux 狀態

首先,讓我們先檢查 SELinux 的狀態。 為此,只需運行以下命令:

# sestatus

樣本輸出

從上面的輸出中,我們可以清楚地看到它默認啟用並處於強制模式。

2) 禁用 SELinux(暫時)

要暫時禁用 SELinux 或將 SELinux 狀態從targeted 設置為permissive,請運行以下命令:

# sudo setenforce 0

暫時禁用 SELinux

此外,您可以使用 Permissive 選項而不是 0 如圖所示

# sudo setenforce Permissive

暫時禁用 SELinux

3) 永久禁用

SELinux 的配​​置文件位於 /etc/selinux/config 小路。 要禁用 SELinux,請打開配置文件並設置 SELINUX 參數到 disabled. 所以,打開配置文件

vim /etc/selinux/config

SELINUXdisabled 如下所示。

在 CentOS 8 上禁用 SELinux

Save 並退出配置文件。

3) 重啟 CentOS 8 系統

要使更改生效,請使用如下所示的任何命令重新啟動系統

# reboot
# shutdown -r now
# init 6

4) 驗證 SELinux 狀態

一旦系統成功重啟,現在檢查 SELinux 的狀態以確認它確實被禁用。

# sestatus

SELinux 禁用

樣本輸出偉大的! 我們已經成功地在 CentOS 8 上禁用了 SELinux。

結論

SELinux 為您的系統提供安全性並使用策略來限制用戶在系統上可以做什麼。 從本質上講,禁用 SELinux 並不是一個好主意,但是,某些情況下需要禁用它。 在本指南中,我們演示瞭如何在 CentOS 8 上禁用 SELinux。

另請閱讀:

  • 如何對 SELinux 策略使用 Semanage 命令