getenforce / setenforce / sestatus の使い方

SELinux のモード

書き方

getenforce
sudo setenforce 0|1
sestatus

Enforcing は拒否する、Permissive は記録だけ。setenforce は今だけで、恒久的な設定は /etc/selinux/config。

例

$ getenforceEnforcing

SELinux のいまのモードを 1 語で出します。Enforcing は拒否する、Permissive は記録だけ、Disabled は止まっている、という意味です。

$ grep ^SELINUX= /etc/selinux/configSELINUX=enforcing

再起動したあとに使われるモードを、設定ファイルで確かめます。

$ sudo setenforce 0 && getenforcePermissive

今だけ Permissive にして、変わったかを確かめます。原因の切り分けに使い、終わったら setenforce 1 で戻します。

よくある間違い・注意

  • getenforce が Disabled のときは、setenforce では切り替えられません。/etc/selinux/config を直して再起動が要ります。
  • うまく動かないからと Permissive や Disabled のままにせず、ausearch で原因を見てラベルやスイッチを直します。

実際に打って練習する

Linux レベル2 コースの Lv3「見張りの目 getenforce」で覚えます(第1章 結界(firewalld と SELinux))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、ゴールド以上のプランで遊べます。

Linux サーバー構築のコマンド一覧(LinuC レベル2 の範囲)へ戻る