【ワンライナー】世界一簡単なSELinuxの無効化
早速書くことがないので、SELinuxの無効化のワンライナーでも書いてお茶を濁します。
test -r /etc/selinux/config && sudo su -c '(grep -q ^SELINUX=enforcing /etc/selinux/config && { sed "s/^\(SELINUX=\)\(enforcing\)/$(date +\#\ \%Y\%m\%d\ \#)\1\2\n\1disabled/g" $_ -i_$(date +\%Y\%m\%d_\%H\%M\%S).backup ; setenforce 0 ; })'
動作としては以下。
- 何かしらのスクリプトに組み込む際、複数ディストリビューションに対応するため、最初に
/etc/selinux/config
の存在確認を行う。 /etc/selinux/config
ファイルにSELINUX=enforcing
もしくはSELINUX=permissive
の記載があれば、/etc/selinux/config_YYYYmmdd_HHMMSS.backup
として、/etc/selinux/config
ファイルのバックアップを取得する。SELINUX=enforcing
もしくはSELINUX=permissive
をコメントアウトし、SELINUX=disabled
を追記する。
- SELinuxが起動している場合、Permissiveモードに変更する。