質問: GlassfishをCentOSにインストールし、サービス化のコマンドを打ったのですが、 > > "/lib/systemd/system/glassfish.service" E212: Can't open file for writing > > Press ENTER or type command to continue > > > のエラーメッセージが出てしまい上書きできません。 参考にしているサイトはこちらです。サイト glassfishの起動、停止はうまくいっています。どうすれば解決できるでしょうか?お分かりになる方、回答の方よろしくお願いいたします。 ![参考画像](https://teratail.storage.googleapis.com/uploads/contributed_images/9ff35b146306d9a376ec8c0aef87c084.png)
回答: 参考サイトに書かれている通りに進めると、`/lib/systemd/system/glassfish.service`ファイルを編集するときはglassfishユーザにスイッチしている状態であるため、書き込み権限なしで失敗します。 `/lib/systemd/system/glassfish.service`ファイルの編集はCtrl+dを押すなどしてrootユーザに戻ってから行ってください。 **【補足】** 質問にあるエラーは、サービス化のコマンドを打ったときのエラーではなく、サービス設定ファイルを編集して保存しようとしたときに、vimエディタが表示したエラーメッセージです。 「サービス化のコマンドを打った」ではなく、添付画像をつけているのだから「画像の通りにファイルを編集して保存しようとしたら、以下のエラーメッセージが表示されてファイルを保存できなかった」と記述した方がよいです。