文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  安全性  /  SELinux

8.7 SELinux

Security-Enhanced Linux (SELinux) 是一種強制存取控制 (MAC) 系統,透過將稱為 SELinux 內容 的安全標籤套用至每個系統物件,來實作存取權限。SELinux 原則模組使用 SELinux 內容來定義程序、檔案、連接埠和其他系統物件如何相互互動的規則。只有在原則規則允許的情況下,系統物件之間的互動才被允許。

SELinux 內容(套用至系統物件的標籤)具有下列欄位:userroletypesecurity level。類型資訊而非整個 SELinux 內容最常用來定義程序如何與其他系統物件互動的規則。例如,MySQL SELinux 原則模組使用 type 資訊來定義原則規則。

您可以使用作業系統命令(例如 lsps)以及 -Z 選項來檢視 SELinux 內容。假設已啟用 SELinux 且 MySQL 伺服器正在執行,則下列命令會顯示 mysqld 程序和 MySQL 資料目錄的 SELinux 內容

mysqld 程序

$> ps -eZ | grep mysqld
system_u:system_r:mysqld_t:s0    5924 ?        00:00:03 mysqld

MySQL 資料目錄

$> cd /var/lib
$> ls -Z | grep mysql
system_u:object_r:mysqld_db_t:s0 mysql

其中

  • system_u 是用於系統程序和物件的 SELinux 使用者身分。

  • system_r 是用於系統程序的 SELinux 角色。

  • objects_r 是用於系統物件的 SELinux 角色。

  • mysqld_t 是與 mysqld 程序相關聯的類型。

  • mysqld_db_t 是與 MySQL 資料目錄及其檔案相關聯的類型。

  • s0 是安全層級。

關於解讀 SELinux 環境的更多資訊,請參閱您發行版本的 SELinux 文件。