[VIM] readonly のファイルを sudo で強制的に保存する方法

今回、私がApacheを導入するにあたって手がつまり解決しづらかった内容があったため、記事にまとめた。

DocumentRootを書き換えた時など、

readonlyだと表示が出て、通常のコマンドでは保存できない場合がある。

この場合、強制的に上書きし、強制保存する方法がある。

:w !sudo tee %
:q!

ではなぜreadonlyの表示が出てくるのか。

原因

1.selinuxの設定が適切でない

2.httpd.confが格納されている物理volがreadonlyになってしまった

3.セキュリティソフトの影響

4.root権限ファイルをec2-userで操作した場合

5.スワップファイルを作成した場合

が考えられる。

もし、同様の事例に遭遇した場合は上記5つを疑っていただきたい。