ファイル 'containers/app.yml' は書き込み不可です

AWS EC2 インスタンスに Discourse をインストールするために、このガイド を追っています。

Elasticache(別々の Redis を使用しない)を除くすべての手順を完了しました。

Discourse のセットアップを終えた後、RDS と SMTP の設定を変更するために app.yml を編集する必要があります。

しかし、ファイル ‘containers/app.yml’ が書き込み不可 と表示されています。

この問題に直面した方はいますか?どのように解決すればよいでしょうか?

app.yml ファイルの所有者を確認しましたか?

いいえ、これをどうやって見つけられますか?

コマンドラインから、cd でコンテナフォルダに移動し、ls -l と入力してください。

申し訳ありませんが、Unix コマンドについてはあまり詳しくありません。app.yml ファイルの所有者を確認するために、入力すべき完全なコマンドを教えていただけますか?

cd /var/discourse/containers && ls -l

その後、

whoami を実行してください

以下を表示しています:-rw-r–r-- 1 root root 3819 7 月 30 日 10:21 app.yml

whoami を実行
結果は:ubuntu です

はい、root としてログインしていません。また、そのファイルは root ユーザーに属しています。そのため、そのファイルに書き込むことができないのです。

実際、EC2 では root に直接ログインすることはできません。現在は ubuntu ユーザーとしてログインしています。

sudo su - と入力してください。

はい。実は最初は、こちらに記載されたコマンドに従いました。

試しに以下を実行しました:sudo nano app.yml

これで変更が可能になりました!

それは素晴らしいですね。インスタンスで変更を行うたびに、これを忘れないように覚えておいてください。