SELinux(Security-Enhanced Linux)是一種用于提高系統安全性的 Linux 內核安全模塊
查看當前 SELinux 狀態:
getenforce
如果返回結果為 Enforcing
,則表示 SELinux 已啟用并處于強制模式。如果返回結果為 Disabled
,則表示 SELinux 已禁用。
臨時更改 SELinux 狀態: 要臨時更改 SELinux 狀態,可以使用以下命令:
sudo setenforce 0
sudo setenforce 1
永久更改 SELinux 狀態:
要永久更改 SELinux 狀態,請編輯 /etc/selinux/config
文件。找到 SELINUX=
這一行,將其值更改為 Enforcing
或 Disabled
,然后保存文件并重啟系統。
查看 SELinux 策略:
使用 ausearch
和 seinfo
命令可以查看 SELinux 策略和相關的信息。例如:
sudo ausearch -m avc
sudo seinfo -a
管理 SELinux 策略:
要管理 SELinux 策略,可以使用 semanage
和 restorecon
命令。例如:
sudo semanage policy -a -t <policy_type> -p <permission>
sudo semanage policy -d -t <policy_type> -p <permission>
sudo restorecon -Rv /path/to/directory
SELinux 類型的配置文件:
SELinux 有三種類型(targeted、strict 和 permissive),每種類型都有不同的策略和應用范圍。要更改 SELinux 類型,請編輯 /etc/selinux/config
文件,將 SELINUX=
的值更改為 targeted
、strict
或 permissive
,然后重啟系統。
請注意,管理 SELinux 可能會對系統安全性和應用程序兼容性產生影響。在進行更改之前,請確保了解這些操作的影響,并在需要時備份數據。