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))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、ゴールド以上のプランで遊べます。