Skip to main content
Active IQ Unified Manager 9.14
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

NFS與CIFS共用的SELinux需求

貢獻者

如果您計畫掛載或 `/opt/netapp/data`安裝在 NAS 或 SAN 裝置上,且已啟用 SELinux ,則 `/opt/netapp`需要注意一些考量事項。

如果您打算掛載或 /opt/netapp/data`從根檔案系統以外的任何位置掛載 `/opt/netapp,而且您的環境中已啟用 SELinux ,則應該為掛載的目錄設定正確的內容。針對您環境中適用的案例、請依照下列步驟設定並確認正確的SELinux內容。

在掛載時設定 SELinux 內容 /opt/netapp/data

如果您已在系統中掛載 /opt/netapp/data SELinux ,且 SELinux 設定為 Enforcing,請確定的 SELinux 內容類型 /opt/netapp/data`設定為 `mysqld_db_t,這是資料庫檔案位置的預設內容元素。

  1. 執行此命令來檢查內容:

    ls -dZ /opt/netapp/data

    範例輸出:

    drwxr-xr-x. mysql root unconfined_u:object_r:default_t:s0 /opt/netapp/data
    註 在此輸出中,上下文爲 default_t。您應該將此內容變更為 mysqld_db_t
  2. 執行以下步驟,根據掛載方式設置上下文 /opt/netapp/data

    1. 執行下列命令,將內容設定為 mysqld_db_tsemanage fcontext -a -t mysqld_db_t "/opt/netapp/data" `restorecon -R -v /opt/netapp/data

    2. 如果您已在中 /etc/fstab`設定 `/opt/netapp/data,則應該編輯 /etc/fstab`檔案。對於 `/opt/netapp/data/ mount 選項,請將 MySQL 標籤新增為:

      context=system_u:object_r:mysqld_db_t:s0

    3. 卸載並重新掛載 `/opt/netapp/data/`以啟用內容。

    4. 如果您有直接 NFS 裝載,請執行下列命令,將內容設定為 mysqld_db_t

      mount <nfsshare>:/<mountpoint> /opt/netapp/data -o context=system_u:object_r:mysqld_db_t:s0

  3. 確認內容設定是否正確:

ls -dZ /opt/netapp/data/

範例輸出:

drwxr-xr-x. mysql root unconfined_u:object_r:mysqld_db_t:s0 /opt/netapp/data/

在掛載時設定 SELinux 內容 /opt/netapp, `/opt/netapp/data/`也會個別掛載

在此案例中,您首先應依照上一節所述,設定的內容 /opt/netapp/data/。設定正確的內容後 /opt/netapp/data/,請確定父目錄 /opt/netapp`的 SELinux 內容未設為 `file_t

步驟
  1. 執行此命令來檢查內容:

    ls -dZ /opt/netapp

    範例輸出:

    drwxr-xr-x. mysql root unconfined_u:object_r:file_t:s0 /opt/netapp

    在此輸出中,應變更內容 file_t。下列命令會將內容設定為 usr_t。您可以根據安全需求,將內容設定為任何其他值 file_t

  2. 根據您的掛載方式執行以下步驟來設置上下文 /opt/netapp

    1. 執行下列命令以設定內容:

semanage fcontext -a -t usr_t "/opt/netapp"
restorecon -v /opt/netapp
  1. 如果您已在中 /etc/fstab`設定 `/opt/netapp,則應該編輯 /etc/fstab`檔案。對於 `/opt/netapp mount 選項,請將 MySQL 標籤新增為:

    context=system_u:object_r:usr_t:s0

  2. 卸載,然後重新掛載 `/opt/netapp`以啟用內容。

  3. 如果您有直接NFS掛載、請執行下列命令來設定內容:

    mount <nfsshare>:/<mountpoint> /opt/netapp -o context=system_u:object_r:usr_t:s0

    1. 確認內容設定是否正確:

      ls -dZ /opt/netapp

    範例輸出

drwxr-xr-x. mysql root unconfined_u:object_r:usr_t:s0 /opt/netapp

在掛載時設定 SELinux 內容 /opt/netapp,且 `/opt/netapp/data/`不會個別掛載

如果您已在系統中掛載 /opt/netapp`SELinux ,且 SELinux 設定為 `Enforcing,請確定的 SELinux 內容類型 /opt/netapp`設定為 `mysqld_db_t,這是資料庫檔案位置的預設內容元素。

步驟
  1. 執行此命令來檢查內容:

    ls -dZ /opt/netapp

    範例輸出:

    drwxr-xr-x. mysql root unconfined_u:object_r:default_t:s0 /opt/netapp
    註 在此輸出中,上下文爲 default_t。您應該將此內容變更為 mysqld_db_t
  2. 執行以下步驟,根據掛載方式設置上下文 /opt/netapp

    1. 執行下列命令,將內容設定為 mysqld_db_tsemanage fcontext -a -t mysqld_db_t "/opt/netapp" `restorecon -R -v /opt/netapp

    2. 如果您已在中 /etc/fstab`設定 `/opt/netapp,請編輯 /etc/fstab`檔案。對於 `/opt/netapp/ mount 選項,請將 MySQL 標籤新增為: context=system_u:object_r:mysqld_db_t:s0

    3. 卸載,然後重新掛載 `/opt/netapp/`以啟用內容。

    4. 如果您有直接 NFS 裝載,請執行下列命令,將內容設定為 mysqld_db_tmount <nfsshare>:/<mountpoint> /opt/netapp -o context=system_u:object_r:mysqld_db_t:s0

  3. 確認內容設定是否正確:

ls -dZ /opt/netapp/

範例輸出:

drwxr-xr-x. mysql root unconfined_u:object_r:mysqld_db_t:s0 /opt/netapp/