getenforce / setenforce / sestatus の使い方
SELinux のモード
書き方
getenforce sudo setenforce 0|1 sestatus
Enforcing は拒否する、Permissive は記録だけ。setenforce は今だけで、恒久的な設定は /etc/selinux/config。
例
$ getenforceEnforcingSELinux のいまのモードを 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))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、ゴールド以上のプランで遊べます。