setenforce の使い方

SELinux のモードを今だけ変える

書き方

sudo setenforce 0(Permissive)
sudo setenforce 1(Enforcing)

再起動すると /etc/selinux/config の値に戻ります。問題の切り分けに一時的に使い、原因を直したら 1 に戻します。

よく使うオプション

オプション意味
0(Permissive)拒否せず、拒否するはずだったことを記録だけする
1(Enforcing)ポリシーのとおりに拒否する

例

$ sudo setenforce 0

SELinux を今だけ Permissive にします。これで動くなら、原因は SELinux だと分かります。

$ sudo setenforce 1

Enforcing に戻します。切り分けが終わったら必ず戻します。

$ sudo setenforce Permissive

0・1 の代わりに、モードの名前で書くこともできます。

よくある間違い・注意

  • setenforce は再起動すると /etc/selinux/config の値に戻ります。ずっと変えるには設定ファイルを直します。
  • SELinux が Disabled のときは使えません(「SELinux is disabled」と出ます)。
  • sudo が要ります。付けないと Permission denied になります。

実際に打って練習する

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

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

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